Ist es möglich, die Carthage Swift-Version zu ändern, mit der die Frameworks erstellt werden?
Ich versuche, mein Projekt auf Swift 3 (auf Xcode 8 Beta) zu migrieren. Die Bibliotheken von Drittanbietern sind das einzige, was mein Projekt vom Kompilieren abhält. Bei Verwendung bestimmter Verzweigungen für Swift 3 wirft Carthage Fehler bezüglich der neuen Swift-Syntax aus.
Jede Hilfe wird geschätzt!
Carthage verwendet das Befehlszeilentool xcodebuild
, um die Frameworks zu erstellen. Die vom Befehlszeilensystem verwendete Version von Xcode wird durch den Wert bestimmt, der mit dem Werkzeug xcode-select
ausgewählt wird.
Usage: xcode-select [options]
Print or change the path to the active developer directory. This directory
controls which tools are used for the Xcode command line tools (for example,
xcodebuild) as well as the BSD development commands (such as cc and make).
Options:
-h, --help print this help message and exit
-p, --print-path print the path of the active developer directory
-s <path>, --switch <path> set the path for the active developer directory
--install open a dialog for installation of the command line developer tools
-v, --version print the xcode-select version
-r, --reset reset to the default command line tools path
Es muss auf das Developer SDK-Verzeichnis verweisen, sodass Sie mit --print-path
überprüfen können, wo es gerade zeigt.
xcode-select --print-path
/Applications/Xcode.app/Contents/Developer
Zum Ändern führen Sie einfach Sudo xcode-select --switch <path-to-beta-xcode>/Contents/Developer
aus.
Es gibt einen Fehlerbericht zu Carthages GitHub über XCode 8 und defekte Kompatibilität. Sie können den Thread dieses Themas in ihrem Repo verfolgen:
https://github.com/Carthage/Carthage/issues/1440
Ein weiteres verwandtes Problem in Carthages Repo ist: https://github.com/Carthage/Carthage/issues/1445