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
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
470
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
Go_College_最終発表資料__外部公開用_.pdf
xe_pc23
0
110
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
180
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
550
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
300
Java 21/25 Virtual Threads 소개
debop
0
320
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
300
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.8k
Ruby and LLM Ecosystem 2nd
koic
1
1.4k
へんな働き方
yusukebe
6
2.9k
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
810
それはエンジニアリングの糧である:AI開発のためにAIのOSSを開発する現場より / It serves as fuel for engineering: insights from the field of developing open-source AI for AI development.
nrslib
1
820
20260315 AWSなんもわからん🥲
chiilog
2
180
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
500
Mobile First: as difficult as doing things right
swwweet
225
10k
Test your architecture with Archunit
thirion
1
2.2k
Everyday Curiosity
cassininazir
0
180
Building Flexible Design Systems
yeseniaperezcruz
330
40k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
500
Art, The Web, and Tiny UX
lynnandtonic
304
21k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
700
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
エンジニアに許された特別な時間の終わり
watany
106
240k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
160
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