web-dev-qa-db-fra.com

Est-il possible d'ajouter une dépendance locale au fichier .podspec?

J'utilise des cocoapods maintenant, je voudrais ajouter une dépendance de pod locale dans mon projet, quelque chose comme:

s.dependency = 'my pod', :path => ''

mais je pense que ce n'est pas possible, quelques idées?

17
Luca Becchetti

J'ai rencontré le même problème et après beaucoup de recherches sur Google et sur le github CocoaPods, j'ai finalement trouvé la réponse appropriée.

Il n'est pas possible de définir un pod local en tant que dépendance, mais il est possible de définir la source d'un pod pour un podfile spécifique, qui fonctionnera de la même manière.

Par exemple, dans votre podspec, vous avez toujours ()

s.dependency = 'my pod', '~> 1.0' # or whatever version you have

Puis dans le Podfile de votre exemple/démo/test:

pod 'my pod', :path => '/path/to/the/local/my_pod'

Ensuite, exécutez simplement pod install et vous verrez les deux modules comme des modules de développement.

Cette méthode est très utile lorsque vous développez 2 pods (dont l'un dépend de l'autre) simultanément, mais pour la sortie, vous devrez toujours publier votre pod dans le référentiel (soit CocoaPods ou un référentiel privé).

14
norlin