Esta es la primera vez que bifurco un proyecto de GitHub, y tampoco soy muy competente con CocoaPods, así que tengan paciencia conmigo.
Básicamente, bifuré un proyecto en GitHub usando lo siguiente en mi Podfile
:
pod 'REActivityViewController', '~> 1.6.7', :git => 'https://github.com/<username>/REActivityViewController.git'
Luego hice algunos cambios en la bifurcación y, por supuesto, cuando hice una pod install
para instalar otro pod, reinstalé el original REActivityViewController
y borré mis cambios.
Me estoy dando cuenta de que necesito enviar mis cambios a mi bifurcación antes que a otro pod install
, pero ¿cómo sé si es la bifurcación que se está instalando, considerando que este es un repositorio instalado por CocoaPods? Busqué en la REActivityViewController
carpeta instalada debajo de la Pods
carpeta y no hay ningún archivo git.
¿Necesito trabajar en mi bifurcación fuera de mi proyecto y luego usar CocoaPods para instalar los cambios? Es un flujo de trabajo demasiado engorroso.
¿O necesito hacer algo con los submódulos?
pod install
¿No clonará automáticamente la versión más actualizada con la última confirmación?pod 'MyForkName', :head
en su lugar.:head:
apunta a la confirmación más reciente, pero no puede usar:git
y:head
en la misma línea.Otra opción es hacer que su proyecto haga referencia al pod directamente y no a través de github. De esta manera, no tiene que seguir confirmando su bifurcación o copiando / pegando código solo para probar sus cambios. Puede trabajar con dos proyectos Xcode diferentes simultáneamente y comprometerse por separado en sus respectivos proyectos.
Documentación de CocoaPods: http://guides.cocoapods.org/using/the-podfile.html#using-the-files-from-a-folder-local-to-the-machine
fuente