manually how framework create ios xcode dependencies cocoapods

ios - how - swift 4 frameworks



EdiciĆ³n de archivos bloqueados desde un framework CocoaPods (3)

De hecho, hay otra forma en la que puede modificar la biblioteca según sus necesidades personalizadas y obtener futuras actualizaciones de la biblioteca, todo mientras se mantiene a través de cocoapods.

He escrito un artículo / tutorial explicando lo mismo.

https://medium.com/@mihirpmehta/how-to-modify-cocoapods-library-within-pods-647d2bf7e1cb

Tengo un espacio de trabajo de Xcode que utiliza CocoaPods para incluir varios marcos de terceros. Me gustaría editar una línea de código fuente dentro de una de estas dependencias. Sin embargo, cuando lo hago, Xcode me advierte que el archivo está bloqueado y que no se pueden guardar los cambios que realice. Entonces, mi pregunta es: ¿se descartarán mis cambios en el código fuente cuando ejecuto una instalación / actualización de pod? Si no es así, ¿hay algún otro escenario, posiblemente no relacionado con CocoaPods, que descartaría mis cambios? Y, finalmente, ¿hay alguna buena manera de que pueda editar el código fuente sin encontrar tales problemas?

Gracias por adelantado.


No puede realizar cambios en el archivo Pod original. Si desea agregar algunas características más, entonces tiene que bifurcar ese repositorio en particular.

Siga los pasos para hacerlo:

  1. Encuentra la biblioteca que quieres usar en Git.
  2. Biblioteca tenedor.
  3. Actualizar Podfile que se refiere a su versión bifurcada. Supongamos que quiero bifurcar GPUImage Library. Luego apunta tu tenedor en Podfile como se indica.

pod ''GPUImage'',: git => '' https://github.com/UserName/GPUImage.git ''

  1. Realiza tus cambios.
  2. Confíe / presione sus cambios en su repositorio bifurcado.
  3. Presentar una solicitud de extracción al autor original de la biblioteca.
  4. Si se acepta la solicitud de extracción y se actualiza el pod, revierta su Podfile para usar el pod público.

Puede crear Categoría (Objetivo C) o Extensión (Swift) para ampliar o agregar algunas características a la clase existente.


Usted puede hacer esto simple. Solo modifica el codigo src de pods. Cambia a otro brazo y vuelve atrás. Xcode reconstruiría pods con tu código modificado. Si desea volver, debe eliminar el pod en Podfile, ejecutar la pod install Luego agregar el pod de nuevo, ejecutar la pod install . Esta solución es sólo para depuración. Para permament, debes tomar la respuesta de @technerd