我正在尋找Windows的 Apple Swift編譯器(在Windows下運行並為Windows生成代碼),而無需虛擬化任何操作系統。它至少需要在Windows 7 x64上運行。
我正在尋找Windows的 Apple Swift編譯器(在Windows下運行並為Windows生成代碼),而無需虛擬化任何操作系統。它至少需要在Windows 7 x64上運行。
Silver在Windows上運行,可讓您將Swift代碼編譯為Java和.NET。
或者,您可以在任何平台上的Web瀏覽器中在線編譯Swift代碼,包括Windows。試試:
Swift是基於相同的LLVM編譯器構建的,而Objective-C是基於構建的。 (請參閱 Wikipedia)
因此您需要一個Obj-C環境。這有點複雜,但可能。
構建虛擬機或 Hackintosh會容易得多。
從這個答案中可以看出,在PC上編碼Obj-C(或Swift)不是一個好主意。
Swift for Windows now available on Microsoft Codeplex.
https://swiftforwindows.codeplex.com/
System Requirement - Visual C++ Redistributable for Visual Studio 2015.
Or you can use official swift version on Bash On Ubuntu On Windows 10
(Anniversary Update). Checkout full step-wise guide here - Instal Swift 3.0 on Windows 10 Anniversary Update
Apple隨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的目標C-to-C轉換器,目標是MSVS,而不是直接生成本機代碼。無論如何,即使沒有匹配的編譯器,您仍然可以建立GNU-Objective-C-Apple-Objective-C橋或Delphi-Objective-C橋,Nimrod-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 Open Source網站上,我只能看到XCode 5.1開源下載,這裡沒有Swift。因此,當前答案:否。
蘋果去年將Swift開源。可以在 swift窗口
中下載Swift for Windows端口(分叉,不完整)