Esta é minha primeira vez em um projeto GitHub e também não sou muito competente com CocoaPods, então, por favor, tenha paciência comigo.
Basicamente, fiz um fork de um projeto no GitHub usando o seguinte em meu Podfile
:
pod 'REActivityViewController', '~> 1.6.7', :git => 'https://github.com/<username>/REActivityViewController.git'
Em seguida, fiz algumas alterações no fork e, claro, quando fiz pod install
a instalação de outro pod, ele reinstalou o original REActivityViewController
e apagou minhas alterações.
Estou percebendo que preciso enviar minhas alterações para meu fork antes de outro pod install
, mas como sei que é o fork sendo instalado, considerando que este é um repo instalado pelo CocoaPods? Eu olhei na REActivityViewController
pasta instalada sob a Pods
pasta e não há nenhum arquivo git.
Preciso trabalhar em meu fork fora do meu projeto e, em seguida, usar CocoaPods para instalar as alterações? Isso é um fluxo de trabalho muito complicado.
Ou preciso fazer algo com submódulos?
pod install
não vai apenas clonar automaticamente a versão mais atualizada com o commit mais recente?pod 'MyForkName', :head
.:head:
aponta para o commit mais recente, mas você não pode usar:git
e:head
na mesma linha.Outra opção é fazer com que seu projeto referencie o pod diretamente e não por meio do github. Dessa forma, você não precisa continuar enviando seu fork ou copiando / colando código apenas para testar suas alterações. Você pode trabalhar com dois projetos Xcode diferentes simultaneamente e se comprometer separadamente em seus respectivos projetos.
Documentação do CocoaPods: http://guides.cocoapods.org/using/the-podfile.html#using-the-files-from-a-folder-local-to-the-machine
fonte