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 I
Reutilización ‘manual’ del código
Slide 5
Slide 5 text
Eloy Durán - Without Cocoa Pods (https://vimeo.com/63891717)
Slide 6
Slide 6 text
Eloy Durán - Without Cocoa Pods (https://vimeo.com/63891717)
Slide 7
Slide 7 text
Gestión de dependencias II
Submódulos GIT
Pros: fácil de actualizar.
Contras: configuración manual.
Slide 8
Slide 8 text
Gestión de dependencias III
Slide 9
Slide 9 text
¿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,...
Slide 10
Slide 10 text
¿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
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
¿Cómo?
Gema de Ruby.
Podfile + .podspec.
Repositorio en github con todas las specs.
Slide 13
Slide 13 text
¿Dónde?
Web de Cocoa Pods
http://cocoapods.org/
Gema de Ruby
http://rubygems.org/gems/cocoapods
Datos
2 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-union
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
Instalación
Tip: Gemfile por proyecto *
* http://www.punteroavoid.com/blog/2013/07/12/iniciando-un-nuevo-proyecto-ios/
Slide 22
Slide 22 text
Backstage
Slide 23
Slide 23 text
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.
Slide 24
Slide 24 text
Crear el podfile
Slide 25
Slide 25 text
Crear el podfile
Slide 26
Slide 26 text
Editar Podfile
Slide 27
Slide 27 text
Instalación
Slide 28
Slide 28 text
.xcworkspace
Nuevo proyecto Pods.
Añadidas las librerías del Podfile.
Añadidas las dependencias.
Frameworks del SDK.
Otras librerías Cocoa Pods.
Slide 29
Slide 29 text
Utilizando la librería
Slide 30
Slide 30 text
No content
Slide 31
Slide 31 text
No content
Slide 32
Slide 32 text
Control de versiones
.xcworkspace
Podfile
Podfile.lock
Pods/
Slide 33
Slide 33 text
¿Librerías?
Foto: http://www.dogwallpapers.net
Slide 34
Slide 34 text
http://cocoapods.org
Slide 35
Slide 35 text
@cocoapods
Slide 36
Slide 36 text
http://github.com/CocoaPods/specs
Slide 37
Slide 37 text
No content
Slide 38
Slide 38 text
¡Mi librería tiene que ser c00l!
Slide 39
Slide 39 text
Do It Yourself
1. Crea la librería.
2. git tag (*)
3. Súbela a Github.
4. Crea el fichero .podspec
5. ¡Comparte!
* Ruby Gems Semantic Versioning
http://guides.rubygems.org/patterns/#semantic_versioning
Slide 40
Slide 40 text
No content
Slide 41
Slide 41 text
No content
Slide 42
Slide 42 text
No content
Slide 43
Slide 43 text
Los niños buenos testean los
podspecs antes de enviarlos
Slide 44
Slide 44 text
No content
Slide 45
Slide 45 text
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.
Slide 46
Slide 46 text
No content
Slide 47
Slide 47 text
No content
Slide 48
Slide 48 text
No content
Slide 49
Slide 49 text
¿Y si no es mi librería?
Foto: http://www.fondosni.com/
Slide 50
Slide 50 text
No content
Slide 51
Slide 51 text
No content
Slide 52
Slide 52 text
A mi jefe no le gusta que enseñe
Foto: https://vimeo.com/51631519
Slide 53
Slide 53 text
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.
[email protected]
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
http://maroto.me/ttzc