cocoapods - instalar - pod lib create
¿Qué es Cocoapods? (3)
¿Qué es Cocoapods? He visto que muchos desarrolladores han estado usando Pods al desarrollar aplicaciones para instalar API, pero no entiendo por qué no se pueden importar los archivos manualmente. ¿Cuál es su propósito y cómo son útiles?
"CocoaPods es un administrador de dependencia para los proyectos Swift y Objective-C Cocoa. Tiene más de 30 mil bibliotecas y se usa en más de 1.9 millones de aplicaciones. CocoaPods puede ayudarlo a escalar sus proyectos elegantemente". a través de link
Básicamente, le ayuda a incorporar bibliotecas de terceros, marcos, en su producto sin preocuparse por cómo configurarlos y configurar su proyecto, que a veces podría ser un gran dolor.
En cuanto a por qué no puedes simplemente incluir archivos en tu proyecto?
Como estos son terceros, ¿tendrá que descargarlos y copiarlos a su proyecto cada vez que haya una nueva versión? Digamos que tienes 10 libs o frameworks en tu proyecto, ahora imagina el tiempo que te llevará verificar si alguno de ellos tiene alguna versión nueva que quieras actualizar. y Peor si algo no funciona, ¿necesita volver a la versión anterior? Toma tiempo y es una molestia, con
CocoaPods
simplemente escribe lapod update
y actualiza las que tienen versiones más nuevas disponibles.Ahora si quieres v1.1 de una biblioteca en particular? ¿Qué tan fácil sería para ti revisar el historial de commits de Git para saber cuál necesitas? Con CocoaPods, simplemente diga
pod ''AFrameworkLib'', ''1.1''
Cada lib requiere configurar su proyecto con un cierto conjunto de configuraciones para que funcionen, hacerlo por 10 o más bibliotecas y luego arreglar conflictos es doloroso en sí mismo. Con
CocoaPods
, se cuida automáticamente.Por último, pero no menos importante, debe incluir licencias para todas las bibliotecas de terceros que está utilizando para otorgar crédito al desarrollador original de esa biblioteca. ¿Imagine copiar 10 documentos de licencia y asegurarse de que estén actualizados?
CocoaPod
crea automáticamente un archivo de reconocimiento en su proyecto que puede incluir simplemente en algún lugar apropiado.
CocoaPods es el administrador de dependencia para los proyectos de Objective-C. Tiene miles de bibliotecas y puede ayudarlo a escalar sus proyectos elegantemente. En última instancia, su objetivo es mejorar la visibilidad y la participación en bibliotecas de código abierto de terceros, al crear un ecosistema más centralizado.
Las dependencias para los proyectos se especifican en un solo archivo de texto llamado Podfile que CocoaPods resuelve las dependencias entre las bibliotecas, busca el código fuente resultante y luego lo vincula en un espacio de trabajo de Xcode para construir su proyecto.
Enlace del proyecto: link
Especificaciones (herramientas de terceros): link
Guía de inicio: link
CocoaPods es una herramienta de gestión de la dependencia para proyectos Object-C similares a los proyectos de Maven''s para Java, que está escrito en Ruby y está hecho de varias Ruby Gems. La idea es que una vez que agregue las bibliotecas de terceros a su proyecto, ya no necesitará verificar si hay versiones más nuevas. CocoaPods se encargará de eso por ti. También hace que la inversión de una cierta versión de la biblioteca sea muy fácil. Para usarlo, sigue los siguientes pasos. Se pueden encontrar más detalles en el sitio web oficial en link
- Ejecute el siguiente comando en su mac
sudo joya instalar cocoapods
- Busque en cocoapods.org las bibliotecas que desee, luego cree un archivo de texto llamado Podfile en su directorio de proyectos Xcode, con entradas como
source ''https://github.com/CocoaPods/Specs.git''
platform :ios, ''8.0''
pod ''AFNetworking''
pod ''ARAnalytics'', ''~> 2.7''
Para cada biblioteca, puede especificar opcionalmente una versión mínima.
- Luego ejecuta estos comandos para iniciar todos los componentes necesarios en su directorio de proyectos
pod setup pod install open YourApp.xcworkspace
Ahora su proyecto está listo para funcionar. Tenga en cuenta que el último comando de arriba está abriendo YourApp.xcworkspace, no YourApp.xcodeproj, de lo contrario obtendrá el error "library not found -lPods" al crear su aplicación.