Je veux juste essayer Swift 3.0 dans l'un de mes projets. Xcode ouvre la fenêtre de migration pour mettre à jour mon projet afin d’utiliser Swift 3.0.
Le problème est que je veux juste mettre à jour mon projet et laisser le projet Pods intact, car toutes les modifications seront annulées après avoir exécuté à nouveau le pod install
.
Quelqu'un a déjà une solution pour ça?
Ce que vous demandez n'est pas possible. Xcode construit vos dépendances Cocoapods ainsi que votre projet. Vous ne pouvez pas mélanger les codes Swift 2.x et Swift 3 dans le même projet, ni utiliser des Cocoapods avec Swift 3 écrits dans Swift 2.x.
Utilisez simplement les commandes suivantes à la fin de votre podfile et cela configurera votre fichier de pods pour que les frameworks prennent automatiquement le compilateur Swift 3 ou le compilateur hérité afin que vous n'obteniez pas l'impossibilité d'utiliser Swift 2.1 dans Swift 3 et ainsi de suite.
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['Swift_VERSION'] = '3.0'
end
end
end
En utilisant cela, jetez un coup d’œil à l’exemple suivant de mon podfile. Assurez-vous simplement que la déclaration de fin ne se trouve pas avant le bloc que j'ai écrit ci-dessus.
platform :ios, '8.0'
use_frameworks!
target 'Project 1'
pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['Swift_VERSION'] = '3.0'
end
end
end
Cela pourrait aider Guide de migration rapide
Directement de Swift.org
Utilisation des projets Carthage/CocoaPods
Si vous utilisez des modules Swift binaires provenant d'autres projets qui ne sont pas construits avec votre projet dans votre espace de travail Xcode, vous pouvez choisir l'une des stratégies de migration suivantes:
Attendez que le projet open-source en amont soit mis à jour vers Swift 2.3 ou Swift 3
Vous pouvez suivre ce flux de travail pour la migration de votre projet:
tous les xcode utilisés utilisent les derniers cocoapodes et suppriment les cocoapodes et installent à nouveau les dernières avec cette étape surly work dans Swift 3.0 i utilisés dans Swift 3.0
0.Sudo gem installer des cocoapods
1.cd (faites glisser votre dossier de projet)
2.Sudo gem installer des cocoapods
3.touch podfile // créer un podfile
4.open -e podfile
5. plate-forme: ios, '10 .0 ' Use_frameworks!
cible '' do pod 'Alamofire', '~> 4.4' end
6.ctrl + s
7.ctrl + q
8.pod installer