Comment construire Swift 3 projet Xcode 9?
Xcode 9 Release Notes dit que Swift 3 compilation est pris en charge:
Un compilateur pour Swift 4 et Swift 3, Swift 4 et Swift 3 cibles peuvent être regroupées dans le même projet.
J'ai installé Xcode 9 beta.
Mais quand je presse le Construire, il montre des tas d'erreurs. Sont quelques préparations spéciales devez faire lors de l'utilisation de Swift 3 dans Xcode 9?
UPD:
Module compilé avec Swift 3.1 ne peut pas être importé dans Swift 4.0
- Quelle erreur avez-vous? Normalement, lorsque vous ouvrez un projet créé avec Xcode 8.3.2 dans Xcode 9 beta, il détecte bonne version de Swift Swift 3.x) et compile correctement. De toute façon, ne vous Xcode 8.3.x installé?
- Pour quelqu'un conduite par, vous pouvez toujours télécharger Xcode 9 à developer.apple.com/download/more (elle ne peut être offerte à des congés payés, les devs cependant, pas sûr)
Vous devez vous connecter pour publier un commentaire.
Sélectionnez la cible, goto
Build Settings > Swift Language Version
:Toutes les réponses ci-dessus sont de répondre à la mauvaise question. Lors de l'utilisation de Xcode 9, vous êtes à l'aide de la Swift 4 compilateur (même si vous l'utilisez pour compiler Swift 3 code) pour résoudre ce problème, recompilez l'aide du compilateur/Xcode.
Si vous essayez de le faire via la ligne de commande, vous pouvez utiliser
sudo xcode-select -switch
pour basculer entre les versions de xcode. Bonne chance!Mise à jour de Xcode 10.1 et Swift 4.2
Swift 3, 4 et 4.2 objectifs peuvent coexister et de relier entre elles.
Différents cocoapod et les différentes version de projet peuvent également coexister.
Vous souhaitez avoir différentes cocoapod version par rapport à votre projet de version, alors vous devriez faire des modifications suivantes à la fin de votre fichier pod:
Parfois même après l'exécution de la gousse de mise à jour de votre xcode avec force la mise à jour de votre cocoapod de la version de projet, alors dans ce cas, sélectionnez cocoapod gousse de projet et de changement rapide de la version dans les paramètres de construction.
J'ai eu même problème - (j'ai installé gousse swift version 3x et mon projet swift version a été rapide 4. Donc j'ai eu tant d'erreurs du compilateur. Plus tard, j'ai changé la Swift version de 4 à 3.2, et a essayé de construire le projet, encore une fois j'ai eu des erreurs de compilation. Je pense que se produire en raison de I run pod installer tandis que mon projet était en Swift 4.)
Xcode 9 besoins le cadre qui doit être construit avec Swift 3.2 ou supérieur. Aller à https://github.com/emaloney/CleanroomLogger et cliquez sur Télécharger le ZIP. Ouvrez le xcodeproj dans Xcode 9. Appuyez Sur ⌘B. CleanroomLogger.cadre passe du rouge au noir. Faites glisser le cadre de votre projet. Voir la question: Royaume problème avec Swift 3.1