我正在寻找适用于 Windows 的Apple Swift编译器(在 Windows 下运行并为 Windows 生成代码),而无需虚拟化任何操作系统。它至少需要在 Windows 7 x64 上运行。
适用于 Windows 的 Apple Swift 编译器
Swift 建立在同一个 LLVM 编译器之上,Objective-C 也建立在它之上。(参见维基百科)
所以你需要一个 Obj-C 环境。这有点复杂,但可能。
构建虚拟机或Hackintosh会容易得多。
正如您可以从这个答案中看到的那样,在 PC 上编码 Obj-C(或 Swift)并不是一个好主意。
Swift for Windows现在可在 Microsoft Codeplex 上使用。
https://swiftforwindows.codeplex.com/
系统要求 - 适用于 Visual Studio 2015 的 Visual C++ Redistributable。
Bash On Ubuntu On Windows 10
或者你可以在(周年更新)上使用官方 swift 版本。在此处查看完整的分步指南 -在 Windows 10 周年更新上安装 Swift 3.0
Apple 随 Safari 一起发布了 Foundation 和其他 ObjC 库,但 Windows 版 Safari 在 5.1.7 停止。但后来 iTunes 被改写为使用 ObjC 库,它们非常可用并且是最新的。然而,有两个问题。首先,捆绑“Application Support.msi”是不合法的(使用 7zip 解压 iTunes 安装程序,你会找到这个文件),但你可以建议用户安装 Safari for Windows 或 iTunes for Windows 来制作你的程序工作。其次,没有与 Apple libobjc.dll 兼容的适用于 Windows 的有效 Objective-C 编译器。(GNUStep、Cocotron 和 Apple 使用不同的 ABI IIUC)。libobjc.dll 源是开放的,有人报告说在 MSVS 上编译它(libobjc 是纯 C 库)。所以它不是一个黑匣子,所有的钥匙都在周围。有传言称,Apple 为 Windows 提供了针对 MSVS 的 Objective-C-to-C 转换器,而不是直接生成本机代码。无论如何,即使您没有匹配的编译器,您仍然可以制作 GNU-Objective-C-to-Apple-Objective-C 桥或 Delphi-to-Objective-C 桥、Nimrod-to-Objective-C 桥或其他任何东西-to-Objective-C 使用 ScriptingBridge XML 文件。
UPD1在网上找到,从未测试过:clang -rewrite-objc -ObjC main.m -o out.cpp(可能必须在 Mac OS X 上运行,可能不会)
Swift 在 XCode 6 beta 中可用,但在 Apple 开源网站上我只能看到 XCode 5.1 开源下载,这里没有 Swift。所以,目前的答案:没有。