我正在寻找适用于Windows的Apple Swift编译器(在Windows下运行并为Windows生成代码),而无需虚拟化任何操作系统。它至少需要在Windows 7 x64上运行。

#1 楼

Silver可在Windows上运行,并允许您将Swift代码编译为Java和.NET。或者,您可以在任何平台(包括Windows)上的Web浏览器中在线编译Swift代码。请尝试:


RunSwift
SwiftStub


#2 楼

Swift是在相同的LLVM编译器上构建的,而Objective-C是在其上构建的。 (请参阅Wikipedia)
所以您需要一个Obj-C环境。这有点复杂,但可能。

构建虚拟机或Hackintosh会容易得多。
从此答案中可以看出,这不是一个好方法在PC上编写Obj-C(或Swift)编码的想法。

#3 楼

https://swiftforwindows.codeplex.com/



系统要求
-Visual Studio 2015可重新分发的Visual C ++ 。


或者您可以在Bash On Ubuntu On Windows 10(周年更新)上使用官方的swift版本。在此处签出完整的分步指南-Windows 10周年更新上的Instal Swift 3.0

评论


现在,第一个链接的要求已更改。现在它需要Windows 10 x64,但不再需要Visual Studio。

–穆罕默德·纳基布(Mohamed El-Nakib)
17年6月30日在13:09

#4 楼

苹果通过Safari发行了Foundation和其他ObjC库,但Windows的Safari停止在5.1.7。但是后来iTunes被改写为使用ObjC库,它们非常可用并且是最新的。但是,有两个问题。首先,捆绑“ Application Support.msi”是不合法的(使用7zip解压缩iTunes安装程序,您将找到此文件),但是您可以建议用户安装Windows版Safari或Windows版iTunes来制作程序工作。其次,没有适用于Windows的与Apple libobjc.dll兼容的Objective-C编译器。 (GNUStep,Cocotron和Apple使用不同的ABI IIUC)。 libobjc.dll的源代码是开放的,并且有人报告要在MSVS上对其进行编译(libobjc是纯C库)。因此,这不是一个黑匣子,所有按键都在周围。有传言称,苹果公司有针对Windows的,目标为MSVS的Objective-C到C转换器,而不是直接生成本机代码。无论如何,即使没有匹配的编译器,您仍然可以建立GNU-Objective-C-Apple-Objective-C桥或Delphi-Objective-C桥,Nimrod-Objective-C桥或其他任何东西-使用ScriptingBridge XML文件实现目标C。 OS X,可能没有)

Swift在XCode 6 beta中可用,但是在Apple Open Source网站上,我只能看到XCode 5.1开源下载,这里没有Swift。所以,当前答案:否。

#5 楼

苹果去年将Swift开源。可以在swift Windows上下载Swift for Windows端口(分叉,不完整)