Est-il possible de faire pod install @targetName
?
Je me suis heurté à un problème que je n'ai pas une option pour mettre à jour des pods pour mon projet, mais je dois installer de nouveaux pods pour ma cible de tests unitaires.Mise à jour/installation de CocoaPods pour une cible spécifique
Répondre
Je ne pense pas qu'il y ait une commande pod update @targetName
dans CocoaPods. Ce que vous pouvez faire est d'ajouter le pod souhaité dans votre cible de test unitaire, puis d'exécuter un pod update
, car il n'y a aucun changement dans les autres cibles, ils ne seront pas affectés par cette mise à jour.
Et si vous ajoutez des cibles après avoir fait votre pod init
vous pouvez simplement ajouter ces objectifs à votre PODFILE, comme ceci:
target 'ANewTargetAdded' do
inherit! :search_paths
pod 'SomePOD'
end
Si vous ajoutez maintenant un nouveau pod à ANewTargetAdded
et exécuter pod update
, cette affectera seulement ANewTargetAdded
si vous n'avez apporté aucune modification à vos autres cibles dans votre podfile
.
Il n'y en a pas comme pod update @targetName
mais vous pouvez spécifier différents pods pour différentes cibles et tests unitaires et exécuter pod update
.
Quelque chose comme ça.
target 'TestProject' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for TestProject
target 'TestProjectTests' do
inherit! :search_paths
# Pods for testing
end
target 'TestProjectUITests' do
inherit! :search_paths
# Pods for testing
end
end