Apple Swift-Compiler für Windows

Ich suche einen Apple Swift - Compiler für Windows (der unter Windows läuft und Code für Windows produziert), ohne ein Betriebssystem virtualisieren zu müssen . Es muss mindestens auf Windows 7 x64 laufen.

Antworten (5)

Silver läuft unter Windows und ermöglicht es Ihnen, Swift-Code in Java und .NET zu kompilieren.

Alternativ können Sie Swift-Code online in einem Webbrowser auf jeder Plattform, einschließlich Windows, kompilieren. Versuchen:

Swift basiert auf demselben LLVM-Compiler, auf dem Objective-C aufbaut. (Siehe Wikipedia )
Sie brauchen also eine Obj-C-Umgebung. Und das ist etwas kompliziert, aber möglich .

Es wäre viel einfacher, eine virtuelle Maschine oder einen Hackintosh zu bauen .
Und wie Sie dieser Antwort entnehmen können, ist es keine gute Idee, Obj-C (oder Swift) auf einem PC zu codieren.

Swift für Windows jetzt auf Microsoft Codeplex verfügbar.
https://swiftforwindows.codeplex.com/

Geben Sie hier die Bildbeschreibung ein

Systemanforderung – Visual C++ Redistributable für Visual Studio 2015.


Oder Sie können die offizielle Swift-Version auf Bash On Ubuntu On Windows 10(Anniversary Update) verwenden. Sehen Sie sich hier die vollständige schrittweise Anleitung an – Installieren Sie Swift 3.0 auf dem Windows 10 Anniversary Update

die Anforderungen des ersten Links haben sich nun geändert. Jetzt ist Windows 10 x64 erforderlich, Visual Studio ist jedoch nicht mehr erforderlich.

Apple hat Foundation und andere ObjC-Bibliotheken mit Safari ausgeliefert, aber Safari für Windows wurde bei 5.1.7 gestoppt. Aber dann wurde iTunes umgeschrieben, um ObjC-Bibliotheken zu verwenden, und sie sind ziemlich verfügbar und aktuell. Es gibt jedoch zwei Probleme. Erstens ist es nicht legal, „Application Support.msi“ zu bündeln (verwenden Sie 7zip, um das iTunes-Installationsprogramm zu entpacken, und Sie werden diese Datei finden), aber Sie können dem Benutzer wahrscheinlich raten, entweder Safari für Windows oder iTunes für Windows zu installieren, um Ihr Programm zu erstellen Arbeit. Zweitens gibt es keinen funktionierenden Objective-C-Compiler für Windows, der mit Apple libobjc.dll kompatibel ist. (GNUStep, Cocotron und Apple verwenden unterschiedliche ABI IIUC). libobjc.dll-Quellen sind offen, und jemand hat berichtet, dass er sie auf MSVS kompiliert hat (libobjc ist eine einfache C-Bibliothek). Es ist also keine Blackbox, alle Schlüssel liegen herum. Es gibt Gerüchte, dass Apple einen Objective-C-zu-C-Übersetzer für Windows hat, der auf MSVS abzielt, anstatt nativen Code direkt zu generieren. Wie auch immer, selbst wenn Sie keinen passenden Compiler haben, können Sie trotzdem eine GNU-Objective-C-to-Apple-Objective-C Bridge oder Delphi-to-Objective-C Bridge, Nimrod-to-Objective-C Bridge oder was auch immer erstellen -to-Objective-C unter Verwendung von ScriptingBridge-XML-Dateien.

UPD1 Im Netz gefunden, nie getestet: clang -rewrite-objc -ObjC main.m -o out.cpp (Muss wohl unter Mac OS X laufen, wahrscheinlich nicht)

Swift ist in XCode 6 Beta verfügbar, aber auf der Apple Open Source-Website kann ich nur XCode 5.1 Open Source-Downloads sehen, und hier gibt es kein Swift. Also, aktuelle Antwort: nein.

Apple hat Swift letztes Jahr zu Open Source gemacht. Swift für Windows-Portierung (gegabelt, unvollständig) kann unter Swift Windows heruntergeladen werden