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
(LT) Minha primeira aplicação iOS em (quase) 5 ...
Search
Ricardo Valeriano
August 06, 2012
Programming
100
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
(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
90
Escrever código que funciona o sobrinho também consegue. Mas o que diferencia um (excelente) programador?
mr_sourcerer
0
140
Rails (inclusive 4): ecossistema e marotagens.
mr_sourcerer
2
160
Concorrência, paralelismo e o Ruby
mr_sourcerer
0
560
Concorrência, paralelismo e o Ruby
mr_sourcerer
1
430
TDD e o programador confiante (4 Dev In Santos - nov/2012)
mr_sourcerer
1
190
Rails: da manutenção ao deploy
mr_sourcerer
2
270
Qcon SP 2012, 5 (ou mais) coisas que você gostaria de saber sobre o iOS e o Objective-C.
mr_sourcerer
1
160
A ferramenta ideal: uma questão de perspectiva
mr_sourcerer
2
130
Other Decks in Programming
See All in Programming
Coding with AI: How to trust the storyteller (AWS Community Day Adria, Ljubljana 2026)
slobodan
0
110
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
300
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
200
AWSに止められる覚悟してますか?
morizo_1984
2
550
JIS keyboard support in Omarchy
lef237
0
160
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
240
AmebaブログはKMPから卒業します
kmars0605
0
220
AI時代のTerminal環境を UNIX哲学で設計・運用する
yasunori0418
1
200
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
460
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
620
graphql-ruby を Spinel で速くしようとした話
mtsmfm
0
110
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
4.4k
Featured
See All Featured
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
320
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
320
Ethics towards AI in product and experience design
skipperchong
2
440
Paper Plane (Part 1)
katiecoart
PRO
2
12k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
Odyssey Design
rkendrick25
PRO
2
880
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Utilizing Notion as your number one productivity tool
mfonobong
4
620
First, design no harm
axbom
PRO
2
1.3k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
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