Ini adalah pertama kalinya saya membuat proyek GitHub, dan saya juga tidak terlalu kompeten dengan CocoaPods, jadi mohon bersabarlah.
Pada dasarnya, saya membuat proyek di GitHub menggunakan yang berikut di saya Podfile
:
pod 'REActivityViewController', '~> 1.6.7', :git => 'https://github.com/<username>/REActivityViewController.git'
Saya kemudian membuat beberapa perubahan pada fork, dan tentu saja ketika saya pod install
menginstal pod lain, ia menginstal ulang yang asli REActivityViewController
dan menghapus perubahan saya.
Saya menyadari bahwa saya perlu mendorong perubahan saya ke garpu sebelum yang lain pod install
, tetapi bagaimana saya tahu itu adalah garpu yang dipasang, mengingat ini adalah repo yang dipasang oleh CocoaPods? Saya mencari di REActivityViewController
folder yang diinstal di bawah Pods
folder dan tidak ada file git.
Apakah saya perlu mengerjakan fork di luar proyek saya dan kemudian menggunakan CocoaPods untuk menginstal perubahan? Itu terlalu rumit dari alur kerja.
Atau apakah saya perlu melakukan sesuatu dengan submodul?
pod install
tidak hanya secara otomatis mengkloning versi terbaru dengan commit terbaru?pod 'MyForkName', :head
.:head:
menunjuk ke komit terbaru, tetapi Anda tidak dapat menggunakan:git
dan:head
di baris yang sama.Opsi lainnya adalah meminta project Anda mereferensikan pod secara langsung dan bukan melalui github. Dengan cara ini Anda tidak perlu terus menggunakan garpu atau menyalin / menempel kode hanya untuk menguji perubahan Anda. Anda dapat bekerja dengan dua proyek Xcode berbeda secara bersamaan dan berkomitmen secara terpisah ke dalam proyek masing-masing.
Dokumentasi CocoaPods: http://guides.cocoapods.org/using/the-podfile.html#using-the-files-from-a-folder-local-to-the-machine
sumber