Mise à jour de Xcode 10.1 et Swift 4.2
Swift 3, 4 et 4.2 objectifs peuvent coexister et de relier entre elles.
Vous décidez quand et si vous souhaitez migrer sur une cible de base
lorsque cela a du sens pour votre projet. Lors de la migration vers Swift 4.2
certainement encouragé, il n'est pas un tout-ou-rien de processus, comme 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:
post_install do |installer|
print "Setting the default SWIFT_VERSION to 4.2\n"
installer.pods_project.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '4.2'
end
installer.pods_project.targets.each do |target|
if ['SomeTarget-iOS', 'SomeTarget-watchOS'].include? "#{target}"
print "Setting #{target}'s SWIFT_VERSION to 3.0\n"
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.0'
end
else
print "Setting #{target}'s SWIFT_VERSION to Undefined (Xcode will automatically resolve)\n"
target.build_configurations.each do |config|
config.build_settings.delete('SWIFT_VERSION')
end
end
end
end
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.