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
Jorge Maroto
February 16, 2013
Programming
0
110
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
Tweet
Share
More Decks by Jorge Maroto
See All by Jorge Maroto
React Native Introduction
patoroco
2
400
Intro to React Native
patoroco
0
160
Automatiza tu flow en iOS
patoroco
2
370
Synchronizing without internet - Multipeer Connectivity (iOS)
patoroco
0
450
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
[堅牢.py #1] テストを書かない研究者に送る、最初にテストを書く実験コード入門 / Let's start your ML project by writing tests
shunk031
11
5.7k
仕様がそのままテストになる!Javaで始める振る舞い駆動開発
ohmori_yusuke
8
4.6k
Flutterチームから作る組織の越境文化
findy_eventslides
0
580
「正規表現をつくる」をつくる / make "make regex"
makenowjust
1
770
競馬で学ぶ機械学習の基本と実践 / Machine Learning with Horse Racing
shoheimitani
14
13k
Herb to ReActionView: A New Foundation for the View Layer @ San Francisco Ruby Conference 2025
marcoroth
0
190
Duke on CRaC with Jakarta EE
ivargrimstad
0
200
AIの弱点、やっぱりプログラミングは人間が(も)勉強しよう / YAPC AI and Programming
kishida
13
5.3k
JJUG CCC 2025 Fall: Virtual Thread Deep Dive
ternbusty
3
480
モビリティSaaSにおけるデータ利活用の発展
nealle
1
620
AWS CDKの推しポイントN選
akihisaikeda
1
170
flutter_kaigi_2025.pdf
kyoheig3
1
360
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Designing for humans not robots
tammielis
254
26k
Faster Mobile Websites
deanohume
310
31k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
680
Practical Orchestrator
shlominoach
190
11k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Raft: Consensus for Rubyists
vanstee
140
7.2k
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