Это мой первый разветвление проекта GitHub, и я тоже не слишком разбираюсь в CocoaPods, так что терпите меня.
По сути, я разветвлял проект на GitHub, используя в моем Podfile
:
pod 'REActivityViewController', '~> 1.6.7', :git => 'https://github.com/<username>/REActivityViewController.git'
Затем я внес некоторые изменения в вилку и, конечно же, когда я pod install
установил другой модуль, он переустановил оригинал REActivityViewController
и удалил мои изменения.
Я понимаю, что мне нужно протолкнуть свои изменения в свою вилку раньше pod install
, чем в другую , но как я узнаю, что это устанавливаемая вилка, учитывая, что это репо, установленное CocoaPods? Я посмотрел в REActivityViewController
папку, установленную под Pods
папкой, и там нет файлов git.
Нужно ли мне работать над форком вне моего проекта, а затем использовать CocoaPods для установки изменений? Это слишком громоздкий рабочий процесс.
Или мне нужно что-то делать с подмодулями?
pod install
не будет просто автоматически клонировать самую последнюю версию с последней фиксацией?pod 'MyForkName', :head
вместо него.:head:
указывает на самую новую фиксацию, но вы не можете использовать:git
и:head
в той же строке.Другой вариант - сделать так, чтобы ваш проект ссылался на модуль напрямую, а не через github. Таким образом, вам не нужно постоянно фиксировать вилку или копировать / вставлять код только для проверки ваших изменений. Вы можете работать с двумя разными проектами Xcode одновременно и вносить изменения в соответствующие проекты отдельно.
Документация по CocoaPods: http://guides.cocoapods.org/using/the-podfile.html#using-the-files-from-a-folder-local-to-the-machine
источник