【发布时间】:2016-12-26 07:55:55
【问题描述】:
是否有可能在 Visual Studio Code(Windows 编码应用程序)中编写 swift 代码和预览?我在需要 ios 系统的快速编码指南中看到,但我目前只有 Windows。
我可以在 Windows 中快速编码吗?
【问题讨论】:
标签: swift windows macos visual-studio
是否有可能在 Visual Studio Code(Windows 编码应用程序)中编写 swift 代码和预览?我在需要 ios 系统的快速编码指南中看到,但我目前只有 Windows。
我可以在 Windows 中快速编码吗?
【问题讨论】:
标签: swift windows macos visual-studio
是的,您可以在 Windows 上编写 Swift 代码。查看RemObjects Silver,它为您提供了 Visual Studio 2015 中的 Swift 编译器。Visual Studio Express 是免费的,但我不知道它是否适用于 Silver。
Swift 本身只是一种语言。为了构建 iOS 应用,您需要 frameworks 和 libraries,例如 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
【讨论】:
将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 Files 或Program Files (x86) 中看不到swift。有什么想法可以默认安装吗?
那么对于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^>
)
用一个简单的“回声”。
【讨论】: