630 Stimmen

Funktionieren Swift-basierte Anwendungen auf OS X 10.9/iOS 7 und niedriger?

Werden auf OS X 10.9 (Mavericks)/iOS 7 und niedriger basierende Anwendungen funktionieren?

Zum Beispiel habe ich einen Computer mit OS X 10.8 (Mountain Lion), und ich frage mich, ob eine Anwendung, die ich in Swift schreibe, darauf ausgeführt werden kann.

Oder was muss ich tun, um eine Swift-Anwendung unter Mac OS zu erstellen?

31voto

Chris Pietschmann Punkte 28906

Swift verwendet dieselbe Laufzeitumgebung wie Objective-C und kann sogar direkt neben Objective-C in derselben Anwendung existieren (gemäß der WWDC 2014 Keynote).

Dies muss überprüft/verifiziert werden mithilfe von Xcode 6 und dem neuen SDK, um eine endgültige Antwort zu finden.

22voto

Nitin Gohel Punkte 49137

Ich habe alle Antworten gelesen, die gesagt haben: Nein, Swift funktioniert nicht mit weniger als iOS 7. Aber ich sagte JA, ich habe gerade ein Swift-Projekt erstellt, das in Xcode 5 mit einem Bereitstellungsziel von 6.0 läuft.

  • Ich habe gerade ein Demo-Projekt in Xcode 6 BETA mit der ausgewählten Sprache Swift erstellt.
  • Ich schließe Xcode 6 Beta und öffne dieses Demo-Projekt in Xcode 5 mit einem Bereitstellungsziel von 6.0
  • Und wähle auch den Simulator 6.1.

Dann läuft dieses Projekt gut im Simulator 6.1. Mein MacOS X ist 10.9.3, also habe ich gesagt, ja, das läuft mit weniger als iOS 7, mit 10.9.3 Mac OS X.

Hier ist ein Screenshot des Simulators:

Bildbeschreibung eingeben

Hier ist auch ein Demo

20voto

virindh Punkte 3695

Obwohl der Code es bestätigt, hat Apple selbst gesagt, dass Swift auf iOS 7 und Mavericks kompatibel sein wird, in ihrem technischen Schlüsselnote (Zustand der Plattformen, Sitzung 102, rund um die 34. Minute 00. Sekunde) auf der WWDC 2014.

15voto

vladof81 Punkte 25083

Swift-Anwendungen werden auf iOS 7 und höher unterstützt, wie in den Release-Notes von Beta 4 angegeben. iOS 6.0, 6.1, 7.0, 7.1, 8.0 in Xcode 6 Beta

Swift-Anwendungen werden auf Plattformen OS X 10.9 und höher unterstützt. OS X 10.4 bis 10.10 im Bereitstellungsziel. Ich habe getestet, auf 10.5 bis 10.10 abzielen und auf 10.9.3 ausführen

14voto

Mike Lischke Punkte 42690

Es scheint, dass Swift-Anwendungen nicht auf OS X 10.7 ausgeführt werden. Ich habe gerade eine einfache GUI-Anwendung (eine Ansicht, ein Etikett, eine Schaltfläche) erstellt, die unter Mavericks einwandfrei funktioniert. Das Basissdk ist auf 10.9 eingestellt und das Bereitstellungsziel auf 10.7. Ich habe diese Anwendung aus dem DerivedData-Ordner auf meine virtuelle 10.7-Maschine kopiert, und sie stürzt beim Start ab und zeigt diesen Fehler:

Abgestürzter Thread:  0

Ausnahmetyp:  EXC_BREAKPOINT (SIGTRAP)
Ausnahme-Codes: 0x0000000000000002, 0x0000000000000000

Anwendungsspezifische Informationen:
dyld: Start, Laden von abhängigen Bibliotheken

    Dyld-Fehlermeldung:

  Bibliothek nicht geladen: /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
  Referenziert von: /Users/USER/Desktop/Swift-Test.app/Contents/MacOS/../Frameworks/libswiftAppKit.dylib
  Grund: Bild nicht gefunden

Binärabbildungen:
       0x109c65000 -        0x109c6afff +private.Swift-Test (1.0 - 1) <649695D0-58FD-3D02-9176-2D40D4E711F2> /Users/USER/Desktop/Swift-Test.app/Contents/MacOS/Swift-Test
       0x109c83000 -        0x109dbffff +libswift_stdlib_core.dylib (1.0 - 600.0.34.4.5) <10AAC369-9404-321D-A892-49F65856D7AF> /Users/USER/Desktop/Swift-Test.app/Contents/Frameworks/libswift_stdlib_core.dylib
...

Diese Meldung ist jedoch irritierend, da in dieser VM definitiv eine CoreGraphics-Bibliothek vorhanden ist. Andere Anwendungen, die stark von CoreGraphics abhängen, funktionieren einwandfrei.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X