Configurar y agregar dependencias con CocoaPods

El copiar un repositorio o clases a nuestros proyectos ha ido quedando atrás poco a poco gracias a los administradores de dependencias, en Android contamos con Gradle, en .NET con Nuget , para desarrollar en Objetive-C y Swift tenemos a CocoaPods el cual vamos aprender a instalar.

Primero debemos de tener lo siguiente instalado:

  1. Línea de comandos (si no es así pueden revisar este artículo).
  2. Git (lo pueden descargar de acá, yo les recomiendo que instalen el Github Desktop ya que viene incluido el Git)

Ahora para instalarlo abrimos una terminal y ejecutamos el siguiente comando

sudo gem install cocoapods

Nos va solicitar la clave de administrador

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:

Una vez que la clave es ingresada correctamente empezará a descargar y nos desplegará un resultado similar al siguiente

Fetching: i18n-0.7.0.gem (100%)
Successfully installed i18n-0.7.0
...
Installing ri documentation for escape-0.0.4
Parsing documentation for cocoapods-0.39.0
Installing ri documentation for cocoapods-0.39.0
21 gems installed

En este momento ya contamos con CocoaPods en nuestro equipo instalado, para poder utilizarlo debemos configurarlo en el proyecto y poder agregar las dependencias.

Vamos a escribimos el siguiente comando

pod setup

Y nos debe desplegar el siguiente resultado

Setting up CocoaPods master repo
Setup completed

Ahora navegamos a nuestro proyecto en la línea de comandos

cd rutaDestino

Y vamos a inicializar el proyecto

pod init
open -a Xcode Podfile

Nos abrirá un archivo de texto en el que vamos a agregar nuestras dependencias,

En cocoapods.org pueden encontrar los paquetes disponibles con su respectiva información, simplemente ingresan, digitan el nombre del paquete

Screen Shot 2015-12-29 at 11.51.46.png

Y les va desplegar los resultados (noten el nombre y la versión ya que así debemos agregarlos)

Screen Shot 2015-12-29 at 11.51.59.png

Nota: En mi caso voy a agregar Fast Image Cache la versión 1.3

Ahora debemos ubicarnos entre el proyecto al que vamos a agregar la dependencia y escribirlo respetando la sintaxis

pod 'nombrePaquete', 'versión'

Por ejemplo

pod 'FastImageCache', '1.3'

Screen Shot 2015-12-29 at 11.42.59.png
Como se puede observar también se pueden agregar a los UnitTest y UITest

Vamos a instalar las dependencias, para ello ejecutamos el siguiente comando

pod install

Y nos debe desplegar un resultado similar al siguiente donde se nos indica que se ha instalado correctamente

Updating local specs repositories
Analyzing dependencies
Downloading dependencies
Installing FastImageCache (1.3)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `Carriot.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total
pod installed.

Si ocurrió un error despliega un mensaje como este y puede ser el nombre del paquete o la versión que están escribiendo mal

Analyzing dependencies
[!] Unable to satisfy the following requirements:

- `FastImageCache (= 1.3.0)` required by `Podfile`

Bueno ya aprendimos a trabajar con CocoaPods hasta la próxima 🙂

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s