pods mac instalar danielgindi beautiful ios cordova cocoapods cordova-plugins

ios - mac - pod install xcode



¿Cómo agrupar las dependencias de CocoaPods con el complemento de Cordova? (4)

Acabo de perder varias horas en esto, así que pensé en ponerlo aquí para cualquiera que esté interesado. Cordova a partir de Cordova-CLI versión 6.4.0 / Cordova iOS versión 4.3.0 admite la integración directa con CocoaPods.

La información detallada está aquí: https://cordova.apache.org/docs/en/latest/plugin_ref/spec.html

Simplemente añada algo como:

<platform name="ios"> ...Other iOS platform specific declerations... <framework src="OpenSSL" type="podspec" spec="~> 1.0.0" /> </platform>

Al archivo plugin.xml para su complemento. Cordova genera automáticamente un .xcworkspace. Use eso en lugar del archivo xcodeproj y estará listo.

Estoy desarrollando un complemento de Cordova, y para la plataforma iOS, me gustaría incorporar algunos Cocoapods existentes (no específicos de Cordova). No he podido encontrar ninguna información o ejemplos sobre cómo hacer que esto funcione, y hubiera esperado que este fuera un caso de uso bastante común.

Tenga en cuenta que no estoy tratando de usar Cordova como un Cocoapod, para el cual hay una cantidad decente de información, sino más bien usar Cocoapods desde la plataforma iOS de un complemento de Cordova que estoy desarrollando.

El plugin.xml de Cordova generalmente necesita enumerar todas las dependencias del proyecto para agrupar las cosas correctamente. ¿Alguien sabe de un complemento de Cordova o PhoneGap que use Cocoapods internamente?


Me encuentro con una situación similar.

Aquí hay dos soluciones.

  1. Integre Cordova en el entorno de desarrollo de complementos, es decir, convierta un proyecto Xcode puro en un proyecto basado en Cordova. Si queremos usar complementos de cordova para iOS, también están disponibles a través de Cocoapods.

  2. Introduzca Cocoapods al proyecto Xcode generado por Cordova. De esta manera, necesitamos poner el código generado en el control de origen y tener cuidado cuando agreguemos otros complementos, ya que los archivos que modificamos pueden ser modificados por cordova.

Todavía no sé cuál es la mejor opción.

La siguiente información de pods es útil para la solución # 1.

pod search cordova

-> Cordova (4.0.1) Cordova iOS pod ''Cordova'', ''~> 4.0.1'' - Página de inicio: https://github.com/apache/cordova-ios - Fuente: https://github.com/apache/cordova-ios.git - Versiones: 4.0.1, 3.9.1, 3.8.0, 3.7.0, 3.6.0, 3.5.0, 3.4.1, 3.4.0, 3.3.0, 3.2.0, 3.1 .0, 3.0.0, 2.9.0, 2.8.0, 2.7.0, 2.6.0, 2.5.0, 2.4.0, 2.3.0, 2.2.0, 2.1.0, 2.0.0, 1.9.0 , 1.8.1, 1.8.0, 1.7.0, 1.6.1, 1.6.0, 1.5.0, 1.4.1, 1.4.0, 1.3.0, 1.2.0, 1.1.0, 1.0.0 [master repo]

-> Cordova-Lib (3.9.1) 自 自 github, 在 在 git.oschina.net。 的 连接 速度 pApache Cordova es una plataforma para crear aplicaciones móviles nativas utilizando HTML, CSS y JavaScript. pod ''Cordova-Lib'', ''~> 3.9.1'' - Página de inicio: https://git.oschina.net/liubiqu/cordova-ios - Fuente: https://git.oschina.net/liubiqu/cordova-ios.git - Versiones: 3.9.1, 3.9.0, 3.8.0 [master repo]


No pude encontrar una buena solución para este problema, así que creé un complemento para él, https://github.com/blakgeek/cordova-plugin-cocoapod-support . Agrega compatibilidad para definir las dependencias de Cocoapod en el plugin.xml. Debe incluirse como una dependencia de otro complemento y luego ese complemento puede agregar entradas en la sección de la plataforma ios del plugin.xml. Es compatible con todas las especificaciones de dependencia del pod, como git repo, configuraciones, subespecies, etc. Espero que esto ayude a alguien.


Tampoco pude encontrar mucha información sobre esto, así que escribí un complemento de Cocoapods para ayudar: https://github.com/xdissent/cocoapods-cordova Administra su plugin.xml automáticamente y crea una biblioteca estática universal que se vincula solo Dependencias no cordova. Actualmente es un WIP, pero lo estoy usando con éxito en algunos complementos.