web-dev-qa-db-fra.com

Changer la version de Carthage Swift

Est-il possible de changer la version de Carthage Swift utilisée pour construire les frameworks?

J'essaie de migrer mon projet vers Swift 3 (sur Xcode 8 bêta), et les bibliothèques tierces sont les seules choses qui empêchent la compilation de mon projet. Tout en utilisant des branches spécifiques pour Swift 3, Carthage génère des erreurs concernant la nouvelle syntaxe Swift.

Toute aide serait appréciée!

16
Nadav96

Carthage utilise l'outil de ligne de commande xcodebuild pour construire les cadres. La version de Xcode utilisée par le système de ligne de commande est déterminée par la valeur sélectionnée par l'outil xcode-select

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

Il doit pointer vers le répertoire Developer SDK afin que vous puissiez utiliser --print-path pour vérifier où il pointe actuellement. 

xcode-select --print-path
/Applications/Xcode.app/Contents/Developer

Ensuite, pour le changer, lancez Sudo xcode-select --switch <path-to-beta-xcode>/Contents/Developer

30
bobDevil

Il y a un rapport de bogue sur le GitHub de Carthage à propos de XCode 8 et de sa compatibilité. Vous voudrez peut-être suivre le fil de ce problème sur leur rapport:

https://github.com/Carthage/Carthage/issues/1440

Un autre problème rapporté dans le référentiel de Carthage est le suivant: https://github.com/Carthage/Carthage/issues/1445

0
nbloqs