Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Cuando haces Pods ya no hay stop - CocoaPods - ...
Search
Jorge Maroto
October 19, 2013
Programming
0
2.5k
Cuando haces Pods ya no hay stop - CocoaPods - Codemotion 2013
http://codemotion.es/talk/19-october/26
Jorge Maroto
October 19, 2013
Tweet
Share
More Decks by Jorge Maroto
See All by Jorge Maroto
React Native Introduction
patoroco
2
350
Intro to React Native
patoroco
0
130
Automatiza tu flow en iOS
patoroco
2
340
Synchronizing without internet - Multipeer Connectivity (iOS)
patoroco
0
380
Testing en iOS - AgileCyL - Pucela Testing Days 2013
patoroco
0
2.4k
Introducción al desarrollo para iOS - CyLicon Valley
patoroco
0
89
Other Decks in Programming
See All in Programming
Jakarta EE meets AI
ivargrimstad
0
200
Click-free releases & the making of a CLI app
oheyadam
2
120
cmp.Or に感動した
otakakot
3
200
Generative AI Use Cases JP (略称:GenU)奮闘記
hideg
1
300
ふかぼれ!CSSセレクターモジュール / Fukabore! CSS Selectors Module
petamoriken
0
150
Macとオーディオ再生 2024/11/02
yusukeito
0
370
Quine, Polyglot, 良いコード
qnighy
4
640
Hotwire or React? ~アフタートーク・本編に含めなかった話~ / Hotwire or React? after talk
harunatsujita
1
120
What’s New in Compose Multiplatform - A Live Tour (droidcon London 2024)
zsmb
1
480
ActiveSupport::Notifications supporting instrumentation of Rails apps with OpenTelemetry
ymtdzzz
1
230
RubyLSPのマルチバイト文字対応
notfounds
0
120
CSC509 Lecture 12
javiergs
PRO
0
160
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
520
39k
Designing Experiences People Love
moore
138
23k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
890
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
GitHub's CSS Performance
jonrohan
1030
460k
How GitHub (no longer) Works
holman
310
140k
Documentation Writing (for coders)
carmenintech
65
4.4k
Done Done
chrislema
181
16k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
How STYLIGHT went responsive
nonsquared
95
5.2k
Navigating Team Friction
lara
183
14k
Transcript
@patoroco
[email protected]
http://tactilapp.com Jorge Maroto García Cuando haces Pods ya
no hay stop
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…
Flickr: http://www.flickr.com/photos/julianaorihuela/384300758/ SOFTWARE
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
Eloy Durán - Without Cocoa Pods (https://vimeo.com/63891717)
Eloy Durán - Without Cocoa Pods (https://vimeo.com/63891717)
Gestión de dependencias II Submódulos GIT Pros: fácil de actualizar.
Contras: configuración manual.
Gestión de dependencias III
¿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,...
¿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
None
¿Cómo? Gema de Ruby. Podfile + .podspec. Repositorio en github
con todas las specs.
¿Dónde? Web de Cocoa Pods http://cocoapods.org/ Gema de Ruby http://rubygems.org/gems/cocoapods
¿Quién? Fuente: https://speakerdeck.com/orta/cocoapods-state-of-the-union
¿Cuánto?
None
None
None
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
None
Instalación Tip: Gemfile por proyecto * * http://www.punteroavoid.com/blog/2013/07/12/iniciando-un-nuevo-proyecto-ios/
Backstage
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.
Crear el podfile
Crear el podfile
Editar Podfile
Instalación
.xcworkspace Nuevo proyecto Pods. Añadidas las librerías del Podfile. Añadidas
las dependencias. Frameworks del SDK. Otras librerías Cocoa Pods.
Utilizando la librería
None
None
Control de versiones .xcworkspace Podfile Podfile.lock Pods/
¿Librerías? Foto: http://www.dogwallpapers.net
http://cocoapods.org
@cocoapods
http://github.com/CocoaPods/specs
None
¡Mi librería tiene que ser c00l!
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
None
None
None
Los niños buenos testean los podspecs antes de enviarlos
None
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.
None
None
None
¿Y si no es mi librería? Foto: http://www.fondosni.com/
None
None
A mi jefe no le gusta que enseñe Foto: https://vimeo.com/51631519
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.
None
None
None
None
None
None
Una ayudita, por favor
KFCocoaPodsPlugin https://github.com/ricobeck/KFCocoaPodsPlugin
KFCocoaPodsPlugin https://github.com/ricobeck/KFCocoaPodsPlugin
None
CocoaDocs http://cocoadocs.org
None
None
[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