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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
Claude Codeを組織的に動かして月400PRを実現した話
happy_ryo
0
260
【デモ】Kiroで体験する仕様駆動開発|設計からコーディングまでAIと進める開発フロー
cmkudo
0
590
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
0
380
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.5k
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.5k
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
120
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
460
AWS DevOps Agentで インシデント対応をAIに任せたい
honmarkhunt
6
2.4k
業務時間外もAIに働いてもらう話
colorful12
3
10k
이 함수, 실패하면 어떻게 되나요? null부터 Rich Errors까지, Kotlin 에러 처리 15년
haeti2
0
140
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
4
1.7k
まだ間に合う!今年の夏こそSchemeのマクロ展開器を完全理解!
omasanori
0
630
Featured
See All Featured
The Spectacular Lies of Maps
axbom
PRO
1
980
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Darren the Foodie - Storyboard
khoart
PRO
3
3.9k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
520
Making the Leap to Tech Lead
cromwellryan
135
10k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
How to build a perfect <img>
jonoalderson
1
6k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
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