Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
420
Intro to React Native
patoroco
0
180
Automatiza tu flow en iOS
patoroco
2
410
Synchronizing without internet - Multipeer Connectivity (iOS)
patoroco
0
500
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.6k
Other Decks in Programming
See All in Programming
sbt 2.0: takeoff
eed3si9n
0
190
AI駆動開発4年目の現在地(『あなたはFDEになるべきか?』イベント資料)
kumaiu
0
120
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
4
1.4k
SODA - FACT BOOK(EN)
sodainc
1
200
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
250
AI時代のFlutter品質設計 — アプリ品質を守るQuality Layers
omatty198
0
340
高橋メソッドでCVE解説シリーズ 〜CVE-2026-112816〜
hakkadaikon
0
190
ChromeでローカルLLM
ryu1013
0
190
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
220
flutter_test のその先へ — Flutter アプリの LLM 機能に「評価」という品質保証を
kosukesaigusa
0
180
Coding with AI: How to trust the storyteller (AWS Community Day Adria, Ljubljana 2026)
slobodan
0
130
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
600
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
750
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
480
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.4k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Test your architecture with Archunit
thirion
2
2.5k
30 Presentation Tips
portentint
PRO
1
450
Ruling the World: When Life Gets Gamed
codingconduct
0
430
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
290
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
390
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
KATA
mclloyd
PRO
35
16k
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