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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Ricardo Valeriano
August 06, 2012
Programming
1
95
(LT) Minha primeira aplicação iOS em (quase) 5 minutos
Ricardo Valeriano
August 06, 2012
Tweet
Share
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
140
A ferramenta ideal: uma questão de perspectiva
mr_sourcerer
2
110
Other Decks in Programming
See All in Programming
PHPで TLSのプロトコルを実装してみる
higaki_program
0
570
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
860
それはエンジニアリングの糧である:AI開発のためにAIのOSSを開発する現場より / It serves as fuel for engineering: insights from the field of developing open-source AI for AI development.
nrslib
1
660
KagglerがMixSeekを触ってみた
morim
0
340
LM Linkで(非力な!)ノートPCでローカルLLM
seosoft
0
270
How to stabilize UI tests using XCTest
akkeylab
0
150
The free-lunch guide to idea circularity
hollycummins
0
380
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
4.9k
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
150
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
210
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
350
Kubernetesでセルフホストが簡単なNewSQLを求めて / Seeking a NewSQL Database That's Simple to Self-Host on Kubernetes
nnaka2992
0
190
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
200
AI: The stuff that nobody shows you
jnunemaker
PRO
4
500
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
390
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.9k
YesSQL, Process and Tooling at Scale
rocio
174
15k
WENDY [Excerpt]
tessaabrams
9
37k
Ethics towards AI in product and experience design
skipperchong
2
240
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
The Cost Of JavaScript in 2023
addyosmani
55
9.8k
Visualization
eitanlees
150
17k
Typedesign – Prime Four
hannesfritz
42
3k
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