【问题标题】:Swift coding in visual studio codeVisual Studio 代码中的 Swift 编码
【发布时间】:2016-12-26 07:55:55
【问题描述】:

是否有可能在 Visual Studio Code(Windows 编码应用程序)中编写 swift 代码和预览?我在需要 ios 系统的快速编码指南中看到,但我目前只有 Windows。

我可以在 Windows 中快速编码吗?

【问题讨论】:

    标签: swift windows macos visual-studio


    【解决方案1】:

    是的,您可以在 Windows 上编写 Swift 代码。查看RemObjects Silver,它为您提供了 Visual Studio 2015 中的 Swift 编译器。Visual Studio Express 是免费的,但我不知道它是否适用于 Silver。

    Swift 本身只是一种语言。为了构建 iOS 应用,您需要 frameworkslibraries,例如 Foundation 和 UITouch(可以用任何语言编写,在这种情况下:C、Objective-C 和C++)。 Apple 已经开源了许多 Foundation 类并将它们移植到 Linux,但是有很多东西没有完全实现,或者 Linux 中存在 OS X 中不存在的错误。没有官方的 Windows 端口。我怀疑 Apple 是否会开源 UITouch。

    Silver 可以针对 .NET(我猜想通过扩展它的跨平台表亲 Mono)、Java 或 Sugar(供应商的专有框架)。如果你想在 Windows 上使用 Swift,是的,你可以,但不要期望在 Windows 上构建 iOS 应用程序。如果你对 iOS 开发很认真,那就买一台 Mac,即使是 500 美元的 Mac Mini 也能走很长一段路。如果你只想玩 Xcode,组装一个 Hackintosh 或虚拟机,这样你就可以运行 OS X。


    2020 年 6 月更新:在 WWDC 2020 上,Apple 宣布 Swift 5.3 将扩展到包括对 Windows 和更多 Linux 平台的支持:

    Swift 5.3 是一个包含显着质量和性能增强的版本。此外,此版本将扩大 Swift 可用和支持的平台数量,特别是增加对 Windows 和其他 Linux 发行版的支持。

    在 Windows 10 上有对 Swift 的官方支持。它适用于 Visual Studio 2019(不是 VS Code)。 Install Swift on Windows

    【讨论】:

    • RemObjects Silver 并不快。他们只是支持我认为的快速语法
    • @hfossli Swift 只是一种编程语言。 RemObjects 是一个可以将 Swift 代码消化成 Windows 二进制文件的编译器。所以你的意思是?
    • 他们支持 Swift 的完整规范还是只是一个子集?如果它是一个子集,那么它不是 swift imo。
    • 它们是否总是最新的,以便您可以使用最新的 swift 版本?这将永远是一场追赶游戏......
    【解决方案2】:

    Swift for windows 安装到 c:\swift

    安装vs代码插件code-runner

    设置 vs 代码 - 文件 - 首选项 - 设置 - 用户设置

    {
       "code-runner.executorMap": {
            "swift": "C:\\swift\\setPath.bat && cd $dir && swiftc -swift-version 4 $fileName -o $fileNameWithoutExt.exe && $fileNameWithoutExt.exe",
        },
    }
    

    打开文件 .swift。 运行代码(Ctrl+Alt+N)

    【讨论】:

    • 触发安装程序时,没有选择安装文件夹的选项。我在Program FilesProgram Files (x86) 中看不到swift。有什么想法可以默认安装吗?
    • 什么是setPath.bat文件?
    【解决方案3】:

    如果 Ramil 的回答对你不起作用......

    那么对于vscode中的settings.json,改用:

    {
        "code-runner.executorMap": {
            "swift": "cd $dir && C:\\Swift\\bin\\swiftc.exe -swift-version 4 $fileName -o C:\\Swift\\RuntimeEnv\\$fileNameWithoutExt.exe && C:\\Swift\\bin\\run.bat && C:\\Swift\\RuntimeEnv\\$fileNameWithoutExt.exe",
        },
    }
    

    此外,为了在编译后更美观地运行代码:

    在 C:\Swift\bin 中找到的 run.bat 文件中,替换

    if %SFW_ARGC% == 0 (
      echo Run a program in the Swift runtime environment
      echo.
      echo Usage: run ^<swift-compiled-exe-file^>
    )
    

    用一个简单的“回声”。

    【讨论】:

      猜你喜欢
      • 2018-05-24
      • 1970-01-01
      • 2018-03-21
      • 2016-03-08
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多