C'est la première fois que je lance un projet GitHub, et je ne suis pas trop compétent avec les CocoaPods non plus, alors veuillez me supporter.
Fondamentalement, j'ai forké un projet sur GitHub en utilisant ce qui suit dans mon Podfile
:
pod 'REActivityViewController', '~> 1.6.7', :git => 'https://github.com/<username>/REActivityViewController.git'
J'ai ensuite apporté quelques modifications à la fourche, et bien sûr, lorsque j'ai pod install
installé un autre pod, il a réinstallé l'original REActivityViewController
et effacé mes modifications.
Je me rends compte que je dois pousser mes modifications sur mon fork avant un autre pod install
, mais comment savoir que c'est le fork en cours d'installation, étant donné qu'il s'agit d'un repo installé par CocoaPods? J'ai regardé dans le REActivityViewController
dossier installé sous le Pods
dossier et il n'y a pas de fichiers git.
Dois-je travailler sur mon fork en dehors de mon projet, puis utiliser CocoaPods pour installer les modifications? C'est un flux de travail trop lourd.
Ou dois-je faire quelque chose avec des sous-modules?
pod install
ne clonera pas automatiquement la version la plus récente avec le dernier commit?pod 'MyForkName', :head
place.:head:
pointe vers le dernier commit, mais vous ne pouvez pas utiliser:git
et:head
dans la même ligne.Une autre option consiste à demander à votre projet de référencer le pod directement et non via github. De cette façon, vous n'avez pas à continuer à valider votre fork ou à copier / coller du code juste pour tester vos modifications. Vous pouvez travailler avec deux projets Xcode différents simultanément et vous engager séparément dans leurs projets respectifs.
Documentation CocoaPods: http://guides.cocoapods.org/using/the-podfile.html#using-the-files-from-a-folder-local-to-the-machine
la source