Tutorial de CocoaPods usando Swift y Xcode

, Author

Por Francis Fuerte y Chris Ching Última actualización Nov 20, 2019

Cocoapods

En algún momento de tu viaje de desarrollo iOS te encontrarás con el término cocoapods o pods.

¿Qué es y qué hace? Cocoapods es un gestor de dependencias a nivel de aplicación que se ejecuta en objective-c, swift, y cualquier otro lenguaje de programación que se ejecute en Objective-C. Se centra en la distribución basada en la fuente de código de terceros y permite la integración automática a sus proyectos Xcode.

Es, en esencia, una aplicación que ayuda a integrar los repositorios de terceros en sus proyectos.

Esta guía le ayudará a configurar su primer proyecto cocoapods powered project.

Configuración

Paso 1:

Para asegurarte de que cocoapods está instalado abre una aplicación de Terminal en tu ordenador

Terminal

Paso 2:

Después abre cocoapods.org y desplázate hacia abajo para ver las instrucciones de configuración

Sitio web de Cocoapods

Paso 3:

Vuelve a tu terminal y sigue el comando «sudo gem install cocoapods» entonces te pedirá que proporciones tu contraseña para poder continuar

Instalación de Cocoapods a través de la Terminal

¡Y ya está! después de que se completa usted debe estar listo para usar cocoapods en su sistema ahora.

Añadir un Pod

Paso 1:

Una vez que completamos la configuración son cocoapods debemos estar listos para añadir una biblioteca de terceros a nuestro proyecto, puede utilizar cocoapods.org para navegar por las librerías disponibles, para este ejemplo usaremos NavigationDrawer, así que vamos a abrir la página

Browsing libraries on Cocoapods.org
Choosing a pod

Paso 2:

Una vez que hemos seleccionado nuestros pods debemos crear/abrir el proyecto al que queremos integrar el pod. Una vez que nuestro proyecto está listo sólo hay que abrir un terminal y navegar a la carpeta del proyecto

Navega a tu carpeta del proyecto de Xcode

Nota: No es necesario tener el proyecto abierto, simplemente se mantiene abierto en este ejemplo para que quede más claro

Paso 3:

Init pod para crear un podfile para su proyecto

Una vez que haya navegado a su proyecto haga un «pod init», esto creará un Podfile en su carpeta de proyecto (asegúrese de hacer esto justo fuera de los archivos del proyecto)

Paso 4:

Abra el podfile y liste los pods que desea utilizar

Abra el Podfile en TextEdit o cualquier software de edición de texto que prefiera

Paso 5:

Comprueba en la página de la biblioteca cómo instalar el pod y añade esta línea en tu Podfile

El nombre del pod se encuentra en la página de la biblioteca
Guarda el podfile

Guarda lo que has añadido al Podfile

Paso 6:

Finalmente, haz un «pod install» en tu terminal y espera a que instale el pod

Usa el comando pod install para descargar las librerías
Abre el archivo de proyecto xcworkspace en lugar del archivo xcodeproj a partir de ahora

Hacer esto creará múltiples archivos en tu carpeta de proyecto

A partir de ahora debes abrir el proyecto usando el archivo .xcworkspace para poder construir y utilizar correctamente los pods en su proyecto. Al abrir el archivo, tu proyecto debería tener este aspecto

En tu navegador de archivos de Xcode, encontrarás las librerías que has añadido

¡Y ya está! Sólo tienes que seguir las instrucciones de la librería sobre cómo usar el pod, recuerda que diferentes librerías tienen diferentes formas de dar muestras y uso de su proyecto

Comprueba la página de la librería del pod para ver las instrucciones sobre cómo usar ese pod en particular

Conclusión

Ahora has configurado y añadido correctamente una dependencia de cocoapod a nuestro proyecto, Hay un montón de librerías por ahí para depender/integrar, algunos populares son Alamofire y SwiftyJson que vamos a cubrir en otro artículo. Tal vez en el futuro usted podría querer hacer una biblioteca propia o contribuir a mejorar un pod existente, sólo el tiempo puede decir, pero lo que es importante es el primer paso que dio hoy. Feliz codificación! 🙂

Más lecturas

  • Cómo usar SwiftyJSON: SwiftyJSON es una librería Swift para leer y procesar datos JSON. Aprende lo fácil que es usarla y en qué se diferencia de Codable y JSONSerialization
  • Tutorial de Alamofire con Swift (Quickstart): Alamofire es una librería de red de terceros que ayuda en tareas como trabajar con APIs, descargar feeds y mucho más
  • Cómo enviar tu app a la App Store: Aprenda a enviar su aplicación a la App Store con App Store Connect de la manera correcta!
  • Cómo convertirse en un desarrollador de iOS: Esta guía te dirá qué habilidades debes aprender para convertirte en un desarrollador de iOS, dónde encontrar trabajo, cómo preparar tus entrevistas y mucho más!

Deja una respuesta

Tu dirección de correo electrónico no será publicada.