Download - Codemotion 2013 - presentación cocoa pods
![Page 1: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/1.jpg)
@patoroco
http://tactilapp.com
Jorge Maroto García
Cuando haces Pods ya no hay stop
Saturday, October 19, 13
![Page 2: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/2.jpg)
Jorge Maroto García.Co-founder & iOS Developer @ Tactilapp.+3 años jugando con iOS.AFNetworking collaborative bookhttp://afnbook.github.io/Fanboy.
Hola, me presento…
Saturday, October 19, 13
![Page 3: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/3.jpg)
Flickr: http://www.flickr.com/photos/julianaorihuela/384300758/
SOFTWARE
Saturday, October 19, 13
![Page 4: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/4.jpg)
Eufemismo del copy & paste.Pros: ¿fácil?Contras:
descarga + configuración manual.lib.zip, lib-old.zip, lib-oldest.zip...
Modo hacker: git clone
Gestión de dependencias IReutilización ‘manual’ del código
Saturday, October 19, 13
![Page 5: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/5.jpg)
Eloy Durán - Without Cocoa Pods (https://vimeo.com/63891717)
Saturday, October 19, 13
![Page 6: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/6.jpg)
Gestión de dependencias IISubmódulos GIT
Pros: fácil de actualizar.Contras: configuración manual.
Saturday, October 19, 13
![Page 7: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/7.jpg)
Gestión de dependencias III
Saturday, October 19, 13
![Page 8: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/8.jpg)
¿Qué?
Gestor de dependencias para Objective-C(iOS & Mac OS X).Basado en Ruby Gems + Bundler.Símiles para otros lenguajes.npm, gems, composer, Maven,...
Saturday, October 19, 13
![Page 9: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/9.jpg)
¿Cuándo?
First commit, 12 Agosto 2011.Eloy Durán (@alloy).Versión actual: 0.26.2 (19.10.13).Historia & hitos:https://speakerdeck.com/orta/cocoapods-state-of-the-union
Saturday, October 19, 13
![Page 10: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/10.jpg)
Saturday, October 19, 13
![Page 11: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/11.jpg)
¿Cómo?
Gema de Ruby.Podfile + .podspec.Repositorio en github con todas las specs.
Saturday, October 19, 13
![Page 12: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/12.jpg)
¿Dónde?
Web de Cocoa Podshttp://cocoapods.org/Gema de Rubyhttp://rubygems.org/gems/cocoapods
Saturday, October 19, 13
![Page 13: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/13.jpg)
¿Quién?
Fuente: https://speakerdeck.com/orta/cocoapods-state-of-the-unionSaturday, October 19, 13
![Page 14: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/14.jpg)
¿Cuánto?
Saturday, October 19, 13
![Page 15: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/15.jpg)
Saturday, October 19, 13
![Page 16: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/16.jpg)
Saturday, October 19, 13
![Page 17: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/17.jpg)
Saturday, October 19, 13
![Page 18: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/18.jpg)
Datos2 años de trabajo.1.400 colaboradores.2.300 librerías.4.000 pull-requests.6.000 podspecs.220.000 descargas (Ruby Gems).
Fuente: https://speakerdeck.com/orta/cocoapods-state-of-the-unionSaturday, October 19, 13
![Page 19: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/19.jpg)
Saturday, October 19, 13
![Page 20: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/20.jpg)
Instalación
Tip: Gemfile por proyecto *
* http://www.punteroavoid.com/blog/2013/07/12/iniciando-un-nuevo-proyecto-ios/
Saturday, October 19, 13
![Page 21: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/21.jpg)
Backstage
Saturday, October 19, 13
![Page 22: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/22.jpg)
Hello Pods! 1. Crear proyecto en XCode.2. Crear y configurar el Podfile.3. pod install.4. A partir de ahora se utiliza el .xcworkspace en
vez de el .xcodeproj.
Saturday, October 19, 13
![Page 23: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/23.jpg)
Crear el podfile
Saturday, October 19, 13
![Page 24: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/24.jpg)
Crear el podfile
Saturday, October 19, 13
![Page 25: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/25.jpg)
Editar Podfile
Saturday, October 19, 13
![Page 26: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/26.jpg)
Instalación
Saturday, October 19, 13
![Page 27: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/27.jpg)
.xcworkspaceNuevo proyecto Pods.Añadidas las librerías del Podfile.Añadidas las dependencias.Frameworks del SDK.Otras librerías Cocoa Pods.
Saturday, October 19, 13
![Page 28: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/28.jpg)
Utilizando la librería
Saturday, October 19, 13
![Page 29: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/29.jpg)
Saturday, October 19, 13
![Page 30: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/30.jpg)
Saturday, October 19, 13
![Page 31: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/31.jpg)
Control de versiones
.xcworkspacePodfilePodfile.lockPods/
Saturday, October 19, 13
![Page 32: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/32.jpg)
¿Librerías?
Foto: http://www.dogwallpapers.netSaturday, October 19, 13
![Page 34: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/34.jpg)
@cocoapods
Saturday, October 19, 13
![Page 35: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/35.jpg)
http://github.com/CocoaPods/specs
Saturday, October 19, 13
![Page 36: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/36.jpg)
Saturday, October 19, 13
![Page 37: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/37.jpg)
¡Mi librería tiene que ser c00l!
Saturday, October 19, 13
![Page 38: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/38.jpg)
Do It Yourself
1. Crea la librería.2. git tag (*)3. Súbela a Github.4. Crea el fichero .podspec5. ¡Comparte!
* Ruby Gems Semantic Versioning http://guides.rubygems.org/patterns/#semantic_versioning
Saturday, October 19, 13
![Page 39: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/39.jpg)
Saturday, October 19, 13
![Page 40: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/40.jpg)
Saturday, October 19, 13
![Page 41: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/41.jpg)
Saturday, October 19, 13
![Page 42: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/42.jpg)
Los niños buenos testean los podspecs antes de enviarlos
Saturday, October 19, 13
![Page 43: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/43.jpg)
Saturday, October 19, 13
![Page 44: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/44.jpg)
Comparte el podspec
1. Repito: verifica tu podspec.2. No te saltes el paso 1.3. Fork del repositorio de Specs.4. Crear carpeta versionada de la librería.5. Push.
Saturday, October 19, 13
![Page 45: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/45.jpg)
Saturday, October 19, 13
![Page 46: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/46.jpg)
Saturday, October 19, 13
![Page 47: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/47.jpg)
Saturday, October 19, 13
![Page 48: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/48.jpg)
¿Y si no es mi librería?Foto: http://www.fondosni.com/
Saturday, October 19, 13
![Page 49: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/49.jpg)
Saturday, October 19, 13
![Page 50: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/50.jpg)
Saturday, October 19, 13
![Page 51: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/51.jpg)
A mi jefe no le gusta que enseñeFoto: https://vimeo.com/51631519
Saturday, October 19, 13
![Page 52: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/52.jpg)
Specs privados
1. Fork del repo Specs de github (opcional).2. Añadir repo a la búsqueda de pods.3. Crear pod normalmente.4. Guardar versionado.
Saturday, October 19, 13
![Page 53: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/53.jpg)
Saturday, October 19, 13
![Page 54: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/54.jpg)
Saturday, October 19, 13
![Page 55: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/55.jpg)
Saturday, October 19, 13
![Page 56: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/56.jpg)
Saturday, October 19, 13
![Page 57: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/57.jpg)
Saturday, October 19, 13
![Page 58: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/58.jpg)
Saturday, October 19, 13
![Page 59: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/59.jpg)
Una ayudita, por favorSaturday, October 19, 13
![Page 60: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/60.jpg)
KFCocoaPodsPlugin
https://github.com/ricobeck/KFCocoaPodsPlugin
Saturday, October 19, 13
![Page 61: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/61.jpg)
Saturday, October 19, 13
![Page 62: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/62.jpg)
CocoaDocs
http://cocoadocs.org
Saturday, October 19, 13
![Page 63: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/63.jpg)
Saturday, October 19, 13
![Page 64: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/64.jpg)
Saturday, October 19, 13
![Page 65: Codemotion 2013 - presentación cocoa pods](https://reader033.vdocuments.co/reader033/viewer/2022061213/549656f4ac7959092e8b5098/html5/thumbnails/65.jpg)
http://tactilapp.com
Jorge Maroto García
Cuando haces Pods ya no hay stop
@patoroco
http://jorgemaroto.es
http://git.jorgemaroto.es
http://in.jorgemaroto.es
Saturday, October 19, 13