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
380
Intro to React Native
patoroco
0
150
Automatiza tu flow en iOS
patoroco
2
370
Synchronizing without internet - Multipeer Connectivity (iOS)
patoroco
0
430
Testing en iOS - AgileCyL - Pucela Testing Days 2013
patoroco
0
2.5k
Introducción al desarrollo para iOS - CyLicon Valley
patoroco
0
110
Other Decks in Programming
See All in Programming
あまり知られていない MCP 仕様たち / MCP specifications that aren’t widely known
ktr_0731
0
260
Terraform やるなら公式スタイルガイドを読もう 〜重要項目 10選〜
hiyanger
13
3.1k
生成AI、実際どう? - ニーリーの場合
nealle
0
100
リッチエディターを安全に開発・運用するために
unachang113
1
380
なぜあなたのオブザーバビリティ導入は頓挫するのか
ryota_hnk
5
590
書き捨てではなく継続開発可能なコードをAIコーディングエージェントで書くために意識していること
shuyakinjo
1
270
Understanding Kotlin Multiplatform
l2hyunwoo
0
260
なぜ今、Terraformの本を書いたのか? - 著者陣に聞く!『Terraformではじめる実践IaC』登壇資料
fufuhu
4
590
Portapad紹介プレゼンテーション
gotoumakakeru
1
130
マイコンでもRustのtestがしたい その2/KernelVM Tokyo 18
tnishinaga
2
2.3k
Introduction to Git & GitHub
latte72
0
110
Bedrock AgentCore ObservabilityによるAIエージェントの運用
licux
9
650
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
The Pragmatic Product Professional
lauravandoore
36
6.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Agile that works and the tools we love
rasmusluckow
329
21k
Producing Creativity
orderedlist
PRO
347
40k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
Into the Great Unknown - MozCon
thekraken
40
2k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
183
54k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Making the Leap to Tech Lead
cromwellryan
134
9.5k
Building Applications with DynamoDB
mza
96
6.5k
Transcript
@patoroco jorge@tactilapp.com 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
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