題:
適用於Windows的Apple Swift編譯器
Franck Dernoncourt
2014-06-03 01:42:54 UTC
view on stackexchange narkive permalink

我正在尋找Windows的 Apple Swift編譯器(在Windows下運行並為Windows生成代碼),而無需虛擬化任何操作系統。它至少需要在Windows 7 x64上運行。

五 答案:
niutech
2014-09-27 00:17:34 UTC
view on stackexchange narkive permalink

Silver在Windows上運行,可讓您將Swift代碼編譯為Java和.NET。

或者,您可以在任何平台上的Web瀏覽器中在線編譯Swift代碼,包括Windows。試試:

rwenz3l
2014-06-03 02:48:47 UTC
view on stackexchange narkive permalink

Swift是基於相同的LLVM編譯器構建的,而Objective-C是基於構建的。 (請參閱 Wikipedia
因此您需要一個Obj-C環境。這有點複雜,但可能

構建虛擬機或 Hackintosh會容易得多。
這個答案中可以看出,在PC上編碼Obj-C(或Swift)不是一個好主意。

Vineet Choudhary
2016-05-01 12:56:08 UTC
view on stackexchange narkive permalink

Swift for Windows now available on Microsoft Codeplex.
https://swiftforwindows.codeplex.com/

enter image description here

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

現在,第一個鏈接的要求已更改。現在它需要Windows 10 x64,但不再需要Visual Studio。
OCTAGRAM
2014-07-13 01:18:41 UTC
view on stackexchange narkive permalink

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。因此,當前答案:否。

Han Sangjin
2016-01-18 17:18:22 UTC
view on stackexchange narkive permalink

蘋果去年將Swift開源。可以在 swift窗口

中下載Swift for Windows端口(分叉,不完整)


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...