Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Cocoapods
1. Cocoapods
Controlador de dependencias, ¡simple!
#pragma mark - NSCODERS MÉXICO
#pragma mark 17/02/2016
// Angel Gómez
// specktro@appetito.mx
// @specktro
2. ¿Has encontrado un super framework/librería en
alguna respuesta de stackoverflow y no sabes
cómo instalarlo?
#pragma mark - Cocoapods stuff
// Y, ¿si añado directamente los archivos a mi proyecto?
/* Tiene un GIT, ¿si agrego un submodule y lo actualizo
constantemente? */
/* Encontré el proyecto de XCode, ¿lo importo directamente
como subproyecto a mi proyecto?*/
3. Pero ya en serio, ¿hay una manera más sencilla
de hacerlo?
#pragma mark - Cocoapods stuff
// - Busco el nombre del framework, librería o proyecto
// - Verifico la versión que me interesa
// - Lo instalo
/* Al parecer la solución se lee muy sencilla… ¡Y realmente
lo es usando Cocoapods! */
4. ¿Qué es Cocoapods?
#pragma mark - Cocoapods stuff
/* Sin mucho rodeo, es un GRAN listado de librerías a tu
disposición para poder usar directamente en tu proyecto;
entre ellas podemos destacar: */
// - AFNetworking
// - Alamofire
// - Frameworks de Facebook
// - Frameworks de Google
// - Parse *RIP*
// - CardIO
// - Y un sin fin de librerías más …
5. Lo necesito, ¡YAAAAAA! ¿Cómo lo puedo
comenzar a utilizar?
#pragma mark - Cocoapods stuff
- $ sudo gem install cocoapods [enter]
…
- [carpeta_del_proyecto]$ vim Podfile
// - Presionamos ‘i’ e insertamos:
target 'MyApp'
pod 'AFNetworking', '~> 1.0'
// - Presionamos ESC y escribimos ‘:wq’ [enter]
- [carpeta_del_proyecto]$ pod install
…
// - Abro el workspace en lugar del proyecto y, ¡VOILA! Ya
tengo AFNetworking listo para usar
6. ¿Así de simple?
#pragma mark - Cocoapods stuff
/* No, realmente esto puede ser tan complejo como las
necesidades de tu proyecto lo requieran, acá un ejemplo: */