Dies ist mein erstes Mal, dass ich ein GitHub-Projekt forke, und ich bin auch nicht besonders kompetent mit CocoaPods. Bitte nehmen Sie Kontakt mit mir auf.
Grundsätzlich habe ich ein Projekt auf GitHub wie folgt gegabelt Podfile
:
pod 'REActivityViewController', '~> 1.6.7', :git => 'https://github.com/<username>/REActivityViewController.git'
Ich habe dann einige Änderungen an der Gabel vorgenommen, und natürlich habe ich pod install
beim Installieren eines anderen Pods das Original neu installiert REActivityViewController
und meine Änderungen gelöscht.
Mir ist klar, dass ich meine Änderungen an meiner Gabel vor einer anderen verschieben muss pod install
, aber woher weiß ich, dass die Gabel installiert wird, wenn man bedenkt, dass dies ein von CocoaPods installiertes Repo ist? Ich habe in dem REActivityViewController
Ordner gesucht, der unter dem Ordner installiert ist, Pods
und es gibt keine Git-Dateien.
Muss ich außerhalb meines Projekts an meiner Gabel arbeiten und dann die Änderungen mit CocoaPods installieren? Das ist für einen Workflow zu umständlich.
Oder muss ich etwas mit Submodulen machen?
pod install
Klonen Sie nicht automatisch die aktuellste Version mit dem neuesten Commit?pod 'MyForkName', :head
stattdessen verwenden.:head:
zeigt auf das neueste Commit, aber Sie können es nicht verwenden:git
und:head
in derselben Zeile.Eine andere Möglichkeit besteht darin, dass Ihr Projekt direkt auf den Pod verweist und nicht über Github. Auf diese Weise müssen Sie Ihren Fork nicht ständig festschreiben oder Code kopieren / einfügen, um Ihre Änderungen zu testen. Sie können gleichzeitig mit zwei verschiedenen Xcode-Projekten arbeiten und diese separat in ihre jeweiligen Projekte einbinden.
CocoaPods-Dokumentation: http://guides.cocoapods.org/using/the-podfile.html#using-the-files-from-a-folder-local-to-the-machine
quelle