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
(LT) Minha primeira aplicação iOS em (quase) 5 ...
Search
Ricardo Valeriano
August 06, 2012
Programming
95
1
Share
(LT) Minha primeira aplicação iOS em (quase) 5 minutos
Ricardo Valeriano
August 06, 2012
More Decks by Ricardo Valeriano
See All by Ricardo Valeriano
Sua Linguagem Preferida - a sua maior fraqueza.
mr_sourcerer
1
81
Escrever código que funciona o sobrinho também consegue. Mas o que diferencia um (excelente) programador?
mr_sourcerer
0
130
Rails (inclusive 4): ecossistema e marotagens.
mr_sourcerer
2
150
Concorrência, paralelismo e o Ruby
mr_sourcerer
0
560
Concorrência, paralelismo e o Ruby
mr_sourcerer
1
420
TDD e o programador confiante (4 Dev In Santos - nov/2012)
mr_sourcerer
1
190
Rails: da manutenção ao deploy
mr_sourcerer
2
260
Qcon SP 2012, 5 (ou mais) coisas que você gostaria de saber sobre o iOS e o Objective-C.
mr_sourcerer
1
150
A ferramenta ideal: uma questão de perspectiva
mr_sourcerer
2
110
Other Decks in Programming
See All in Programming
Google Nest CamとApple Vision frameworkと猫🐈🐈⬛ / onishi50
yutailang0119
0
110
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
3
280
10 Tips of AWS ~Gen AI on AWS~
licux
5
400
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
420
ふりがな Deep Dive try! Swift Tokyo 2026
watura
0
220
Kingdom of the Machine
yui_knk
2
300
事業会社でのセキュリティ長期インターンについて
masachikaura
0
250
Liberating Ruby's Parser from Lexer Hacks
ydah
2
1.2k
PDI: Como Alavancar Sua Carreira e Seu Negócio
marcelgsantos
0
120
Alternatives to JPA 2026
debop
0
110
AIベース静的検査器の偽陽性率を抑える工夫3選
orgachem
PRO
3
290
(Re)make Regexp in Ruby: Democratizing internals for the JIT
makenowjust
2
170
Featured
See All Featured
Unsuck your backbone
ammeep
672
58k
Into the Great Unknown - MozCon
thekraken
40
2.4k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
Facilitating Awesome Meetings
lara
57
6.8k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
140
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
280
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.6k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Designing for humans not robots
tammielis
254
26k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
How to build a perfect <img>
jonoalderson
1
5.4k
Transcript
A primeira app iOS ninguém esquece Monday, August 6, 12
A primeira app iOS ninguém esquece Monday, August 6, 12
Diego Chohfi • @dchohfi • Developer iOS, Java, Ruby •
Instrutor iOS, Java, Ruby • github.com/dchohfi Monday, August 6, 12
Ricardo Valeriano • @sr_valeriano • Developer iOS, Java, Ruby e
JavaScript • Instrutor iOS, Java, Ruby e JavaScript • github.com/ricardovaleriano Monday, August 6, 12
iOS Cocoa Touch Media Layer Core Services Core OS Monday,
August 6, 12
iOS Cocoa Touch Media Layer Core Services Core OS Monday,
August 6, 12
iOS Cocoa Touch Media Layer Core Services Core OS Sistema
Operacional Monday, August 6, 12
iOS - SDK e apps 2008 Monday, August 6, 12
iOS - SDK e apps 2008 Monday, August 6, 12
iOS - SDK e apps 2008 Monday, August 6, 12
Xcode (IDE) Monday, August 6, 12
Xcode (IDE) Monday, August 6, 12
Frameworks Monday, August 6, 12
Frameworks Monday, August 6, 12
Frameworks Monday, August 6, 12
Frameworks Monday, August 6, 12
Frameworks Monday, August 6, 12
Frameworks Monday, August 6, 12
Interface Builder Monday, August 6, 12
Interface Builder Monday, August 6, 12
Interface Builder Monday, August 6, 12
Interface Builder Monday, August 6, 12
Interface Builder Monday, August 6, 12
E para publicar na appstore? E para testar no aparelho?
? Monday, August 6, 12
E para publicar na appstore? E para testar no aparelho?
$ Monday, August 6, 12
Apple Developer Program Monday, August 6, 12
Eu tenho dinheiro. Eu pago essa merreca. Eike Loucura! Monday,
August 6, 12
Eu tenho dinheiro. Eu pago essa merreca. Eike Loucura! Só
$99 dólas! Monday, August 6, 12
Objective-C O que é isso? Eu não sei o que
é isso! Monday, August 6, 12
Objective-C • Bizarro? • Difícil? • Feio? • Obstáculo? Monday,
August 6, 12
Objective-C • Orientado a Objetos • Dinâmico • É diferente.
Monday, August 6, 12
Vamos ver o código! Pode ser? Ou pode não ser?
Monday, August 6, 12
Método em Java public void enviaEmail(String email) { System.out.println(“email: ”+
email); } Monday, August 6, 12
Método em Java public void enviaEmail(String email) { System.out.println(“email: ”+
email); } enviadorDeEmail.enviaEmail(“rãné
[email protected]
”) Monday, August 6, 12
Método em Objective-C Monday, August 6, 12
Método em Objective-C É memo? É nada! Monday, August 6,
12
Método em Objective-C -(void)enviaEmail:(NSString *)email { NSLog(@"email: %@", email); }
Monday, August 6, 12
Método em Objective-C -(void)enviaEmail:(NSString *)email { NSLog(@"email: %@", email); }
enviadorDeEmail enviaEmail:@"rãné
[email protected]
" Monday, August 6, 12
Método em Objective-C -(void)enviaEmail:(NSString *)email { NSLog(@"email: %@", email); }
enviadorDeEmail enviaEmail:@"rãné
[email protected]
" . Monday, August 6, 12
Método em Objective-C -(void)enviaEmail:(NSString *)email { NSLog(@"email: %@", email); }
X enviadorDeEmail enviaEmail:@"rãné
[email protected]
" Monday, August 6, 12
Método em Objective-C -(void)enviaEmail:(NSString *)email { NSLog(@"email: %@", email); }
X enviadorDeEmail enviaEmail:@"rãné
[email protected]
" Monday, August 6, 12
Método em Objective-C -(void)enviaEmail:(NSString *)email { NSLog(@"email: %@", email); }
[enviadorDeEmail enviaEmail:@"rãné
[email protected]
"]; enviadorDeEmail enviaEmail:@"rãné
[email protected]
" Monday, August 6, 12
Monday, August 6, 12
Monday, August 6, 12
Método em Java public void enviaEmailComAssunto(String email, String assunto) {
System.out.println(“email: ”+ email); System.out.println(“assunto: ”+ assunto); } Monday, August 6, 12
Método em Java public void enviaEmailComAssunto(String email, String assunto) {
System.out.println(“email: ”+ email); System.out.println(“assunto: ”+ assunto); } enviadorDeEmail.enviaEmailComAssunto(“rãné
[email protected]
”, “pessoal, que bacana!”) Monday, August 6, 12
Método em Objective-C -(void)enviaEmail:(NSString *)email comAssunto:(NSString *)assunto { NSLog(@"email: %@",
email); NSLog(@"assunto: %@", assunto); } Monday, August 6, 12
Método em Objective-C -(void)enviaEmail:(NSString *)email comAssunto:(NSString *)assunto { NSLog(@"email: %@",
email); NSLog(@"assunto: %@", assunto); } [enviadorDeEmail enviaEmail:@"rãné
[email protected]
" comAssunto:@"pessoal, que bacana!"]; Monday, August 6, 12
Show me the code! Monday, August 6, 12