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
Introducción al desarrollo para iOS - CyLicon V...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Jorge Maroto
February 16, 2013
Programming
120
0
Share
Introducción al desarrollo para iOS - CyLicon Valley
http://www.cyliconvalley.es/2013/02/04/taller-de-introduccion-a-ios/
Jorge Maroto
February 16, 2013
More Decks by Jorge Maroto
See All by Jorge Maroto
React Native Introduction
patoroco
2
400
Intro to React Native
patoroco
0
170
Automatiza tu flow en iOS
patoroco
2
390
Synchronizing without internet - Multipeer Connectivity (iOS)
patoroco
0
480
Testing en iOS - AgileCyL - Pucela Testing Days 2013
patoroco
0
2.5k
Cuando haces Pods ya no hay stop - CocoaPods - Codemotion 2013
patoroco
0
2.5k
Other Decks in Programming
See All in Programming
Claude CodeでETLジョブ実行テストを自動化してみた
yoshikikasama
0
590
アクセシビリティ試験の"その後"を仕組み化する
yuuumiravy
1
170
Angular Signal Forms
debug_mode
0
110
「Linuxサーバー構築標準教科書」を読んでみた #ツナギメオフライン.7
akase244
0
1.4k
Programming with a DJ Controller — not vibe coding
m_seki
3
140
ふりがな Deep Dive try! Swift Tokyo 2026
watura
0
230
2026_04_15_量子計算をパズルとして解く
hideakitakechi
0
110
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
3
940
[RubyKaigi 2026] Require Hooks
palkan
1
220
VueエンジニアがReactを触って感じた_設計の違い
koukimiura
0
180
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
280
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
1.1k
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
The Curse of the Amulet
leimatthew05
1
11k
How to Talk to Developers About Accessibility
jct
2
180
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Building an army of robots
kneath
306
46k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
180
YesSQL, Process and Tooling at Scale
rocio
174
15k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
170
Transcript
16.02.13 Introducción al desarrollo iOS
Jorge Maroto García. iOS Developer @ Tactilapp.
+2 años jugando con iOS. Fanboy. Who I am?
Plataforma. Lenguaje. SDK. IDE. 4
Ejemplos (https://github.com/patoroco/taller-iOS). Herramientas útiles. Contenido
iPhone
29.06.07 iPhone 2G. iPhone OS 1.0. Fuente: Wikipedia
06.03.08 SDK (beta). Fuente: Wikipedia
11.07.08 iPhone 3G. iPhone OS 2.0. AppStore. Fuente: Wikipedia
19.06.09 iPhone 3GS iPhone OS 3.0 Copy & Paste Fuente:
Wikipedia
24.06.10 iPhone 4 iOS 4 Multitask!!! Fuente: Wikipedia
06.06.11 iPhone 4S iOS 5 Full ARC Storyboard Fuente: Wikipedia
24.09.12 iPhone 5 iOS 6 AutoLayout Fuente: Wikipedia
El lenguaje
Brad Cox, 1980. NextStep, 1988. Orientado a
objetos. Superconjunto de C. GCC / LLVM. Recolector de basura. ARC. Pase de mensajes. Objective-C Fuente: Wikipedia
Sintaxis de C. Interface (.h) / Implementación (.m).
Herencia simple. Protocolos. Properties. Métodos de clase (+) / Métodos de instancia (-). Objective-C II
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil
bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } Ejemplo de método
SDK
Capas Fuente: http://mobile.tutsplus.com
NSString NSNumber NSArray / NSDictionary / NSSet
+ mutables NSDate NS<...> Foundation
UIViewController / UITableViewController UITabBarController UINavigationController UIView
UIButton UIWebView UI<...> Cocoa Touch
Herramientas de desarrollo
XCode
Desarrollo: XCode
None
None
OLA K ASE
None
Aplicaciones
Fuente: http://dev.apple.com Sandboxing
Ciclo de vida de una aplicación Fuente: http://jorgemaroto.es
IBOutlet. IBAction. UITabBarController. Plantilla nueva: TabBar.
UIAlertView. Conceptos
¿Un pomodoro?
None
UINavigationController UITableView. Delegados. Frameworks (Social). Conceptos
¿Qué está pasando?
None
Third-party libraries (AFNetworking). https://github.com/AFNetworking/AFNetworking Parsear XML. UIWebViewController.
StoryBoard. Conceptos
StoryBoards
StoryBoards Fuente: http://www.emmahoughtonportfolio.com
Las noticias
None
Dash. http://kapeli.com/ Cocoa Pods. http://cocoapods.org/ TestFlight. https://testflightapp.com/
Parse. https://parse.com/ UrbanAirShip. http://urbanairship.com Algunas herramientas útiles
Cuenta de desarrollador de Apple (80€/año). Subir aplicación
a la AppStore. Cruzar los dedos para que la publiquen. Ya he terminado mi app, ¿cómo me forro?
Multitud de frameworks. Librerías muy interesantes. Libros.
Tests (OCUnit incluido en el SDK). Github. Lee, lee, lee!!! ¿Y ahora?
Jorge Maroto García @patoroco
[email protected]
Gracias https://github.com/patoroco/taller-iOS