J'ai mis à niveau mon projet de Swift 2.2 à 2.3 (Xcode 7 à 8) et tout engagé sur un Mac. Quand j'ai sorti de git sur mon autre Mac, et construit, je reçois:
Warning: target specifies Swift_VERSION = '2.3', but it is overridden by TOOLCHAINS = 'com.Apple.dt.toolchain.XcodeDefault'
Je ne trouve rien qui s'appelle "TOOLCHAINS" dans aucun fichier. Que signifie cet avertissement?
J'ai eu le même avertissement et je pouvais résoudre le problème en nettoyant le dossier de construction (alt + shift + cmd + K)
Je vois que vous avez résolu le problème en passant à Swift 3.0.
J'ai rencontré le même problème et fait quelques recherches à ce sujet . Lors de la construction dans Xcode, assurez-vous que vous avez le paramètre "Projet> Paramètres de construction> Utiliser la version du langage Swift héritée" défini sur "Oui"
Pour ceux qui utilisent les outils xcrun _ ou xcodebuild, j'ai réussi à le résoudre en utilisant une option supplémentaire 'toolchain'
xcrun --toolchain "com.Apple.dt.toolchain.Swift_2_3"
xcodebuild -toolchain "com.Apple.dt.toolchain.Swift_2_3"
L'identifiant "com.Apple.dt.toolchain.Swift_2_3" peut être trouvé à l'adresse suivante:
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain/ToolchainInfo.plist
J'espère que cela aidera pour ceux qui se développent dans Swift 2.3.
Source: https://marc.ttias.be/Swift-users/2016-08/msg00188.php
Les chaînes d'outils sont définies dans le menu Xcode, puis dans Chaînes d'outils. Il doit être défini sur Xcode 8. Il existe également un paramètre de construction dans Xcode 8 appelé "Utiliser la version Swift héritée", qui doit être défini sur YES pour que vous utilisiez Swift 2.3 au lieu de 3.
Si vous n'avez pas l'option "Chaîne d'outils" dans le menu XCode, vous devez télécharger et installer un instantané ou une version en premier.