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:
- Línea de comandos (si no es así pueden revisar este artículo).
- 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
Y les va desplegar los resultados (noten el nombre y la versión ya que así debemos agregarlos)
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'
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 🙂