To mój pierwszy raz, kiedy tworzę projekt GitHub i nie jestem zbyt kompetentny w kwestii CocoaPods, więc proszę o wyrozumiałość.
Zasadniczo rozwidliłem projekt na GitHub, używając następującego w moim Podfile
:
pod 'REActivityViewController', '~> 1.6.7', :git => 'https://github.com/<username>/REActivityViewController.git'
Następnie dokonałem pewnych zmian w widelcu i oczywiście, gdy zrobiłem, pod install
aby zainstalować inny pod, ponownie zainstalowałem oryginał REActivityViewController
i usunąłem moje zmiany.
Zdaję sobie sprawę, że muszę wprowadzić zmiany do mojego widelca przed kolejnym pod install
, ale skąd mam wiedzieć, że widelec jest instalowany, biorąc pod uwagę, że jest to repozytorium zainstalowane przez CocoaPods? Zajrzałem do REActivityViewController
folderu zainstalowanego w Pods
folderze i nie ma żadnych plików git.
Czy muszę pracować na moim forku poza projektem, a następnie używać CocoaPods, aby zainstalować zmiany? To zbyt uciążliwy przepływ pracy.
Czy muszę coś zrobić z modułami podrzędnymi?
pod install
nie będzie po prostu automatycznie sklonować najnowszej wersji z najnowszym zatwierdzeniem?pod 'MyForkName', :head
zamiast tego.:head:
wskazuje na najnowsze zatwierdzenie, ale nie możesz użyć:git
i:head
w tej samej linii.Inną opcją jest bezpośrednie odwoływanie się do poda projektu, a nie przez github. W ten sposób nie musisz ciągle zatwierdzać rozwidlenia ani kopiować / wklejać kodu tylko po to, aby przetestować zmiany. Możesz pracować jednocześnie z dwoma różnymi projektami Xcode i osobno zatwierdzać odpowiednie projekty.
Dokumentacja CocoaPods: http://guides.cocoapods.org/using/the-podfile.html#using-the-files-from-a-folder-local-to-the-machine
źródło