Wie kann ich programmatisch feststellen Swift-version?

Ich weiß, ich kann die version des Swift, die bei mir läuft jetzt der Rückkehr zu einem Terminal und eingeben:

xcrun swift --version
Swift version 1.1 (swift-600.0.57.4)
Target: x86_64-apple-darwin13.4.0

Auch, die ich gelesen habe über die Präprozessor-Makros in Swift, aber kein Glück bei der Suche eine Swift-version konstant.

Als Swift 1.2 Ansätze es wird nett sein, um Flagge alt-code, der läuft nur auf Swift 1.1 (Xcode bis zu 6.2) oder neuen code, der benötigt Xcode 6.3 (Swift 1.2)

Hinweis: ich kann auch mit system() zu tun, so etwas wie:

system("xcrun swift --version | grep version > somefile.txt")

Dann öffnen somefile.txt aber lieber etwas einfachere Lösung

Ich bin mir ziemlich sicher, dass dies wurde gebeten vor (ohne eine befriedigende Lösung damals), aber ich kann ihn nicht finden ...
Ich habe festgestellt Diskussionen darum, Rahmenbedingungen Versionen, aber nicht über der Sprache selbst. Alle Informationen werden geschätzt
Nur eine Warnung über den Anruf zu xcrun. Wenn es mehrere Xcode-Versionen installiert, ich bin mir nicht sicher, dass die Antwort, die Sie erhalten, wird Sie zwangsläufig für die schnelle version, die Ihre app ausgeführt wird.
Dies ist, was ich meinte: stackoverflow.com/questions/27242690/.... Vielleicht nicht gleich, aber in Bezug auf Ihre Frage.
ja, es ist mehr oder weniger die gleichen. Ich kümmern sich nicht darum, den Mechanismus für die erste Swift-version, solange es funktioniert 🙂

InformationsquelleAutor Diego Freniche | 2015-03-19

Schreibe einen Kommentar