Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cuando haces Pods ya no hay stop - CocoaPods - Codemotion 2013

D76011ac5b647badc5fe06c7e39beac0?s=47 Jorge Maroto
October 19, 2013

Cuando haces Pods ya no hay stop - CocoaPods - Codemotion 2013

D76011ac5b647badc5fe06c7e39beac0?s=128

Jorge Maroto

October 19, 2013
Tweet

Transcript

  1. @patoroco jorge@tactilapp.com http://tactilapp.com Jorge Maroto García Cuando haces Pods ya

    no hay stop
  2. Jorge Maroto García. Co-founder & iOS Developer @ Tactilapp. +3

    años jugando con iOS. AFNetworking collaborative book
 http://afnbook.github.io/ Fanboy. Hola, me presento…
  3. Flickr: http://www.flickr.com/photos/julianaorihuela/384300758/ SOFTWARE

  4. 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
  5. Eloy Durán - Without Cocoa Pods (https://vimeo.com/63891717)

  6. Eloy Durán - Without Cocoa Pods (https://vimeo.com/63891717)

  7. Gestión de dependencias II Submódulos GIT Pros: fácil de actualizar.

    Contras: configuración manual.
  8. Gestión de dependencias III

  9. ¿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,...
  10. ¿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
  11. None
  12. ¿Cómo? Gema de Ruby. Podfile + .podspec. Repositorio en github

    con todas las specs.
  13. ¿Dónde? Web de Cocoa Pods
 http://cocoapods.org/ Gema de Ruby
 http://rubygems.org/gems/cocoapods


  14. ¿Quién? Fuente: https://speakerdeck.com/orta/cocoapods-state-of-the-union

  15. ¿Cuánto?

  16. None
  17. None
  18. None
  19. 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
  20. None
  21. Instalación Tip: Gemfile por proyecto * * http://www.punteroavoid.com/blog/2013/07/12/iniciando-un-nuevo-proyecto-ios/

  22. Backstage

  23. 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.
  24. Crear el podfile

  25. Crear el podfile

  26. Editar Podfile

  27. Instalación

  28. .xcworkspace Nuevo proyecto Pods. Añadidas las librerías del Podfile. Añadidas

    las dependencias. Frameworks del SDK. Otras librerías Cocoa Pods.
  29. Utilizando la librería

  30. None
  31. None
  32. Control de versiones .xcworkspace Podfile Podfile.lock Pods/

  33. ¿Librerías? Foto: http://www.dogwallpapers.net

  34. http://cocoapods.org

  35. @cocoapods

  36. http://github.com/CocoaPods/specs

  37. None
  38. ¡Mi librería tiene que ser c00l!

  39. 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
  40. None
  41. None
  42. None
  43. Los niños buenos testean los podspecs antes de enviarlos

  44. None
  45. 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.
  46. None
  47. None
  48. None
  49. ¿Y si no es mi librería? Foto: http://www.fondosni.com/

  50. None
  51. None
  52. A mi jefe no le gusta que enseñe Foto: https://vimeo.com/51631519

  53. 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.
  54. None
  55. None
  56. None
  57. None
  58. None
  59. None
  60. Una ayudita, por favor

  61. KFCocoaPodsPlugin https://github.com/ricobeck/KFCocoaPodsPlugin

  62. KFCocoaPodsPlugin https://github.com/ricobeck/KFCocoaPodsPlugin

  63. None
  64. CocoaDocs http://cocoadocs.org

  65. None
  66. None
  67. jorge@tactilapp.com 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