web-dev-qa-db-de.com

Ändern Sie die Version von Carthage Swift

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!

16
Nadav96

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.

30
bobDevil

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

0
nbloqs