Download - Objective-C para quem está chegando agora
![Page 1: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/1.jpg)
Objective-C para
quem está
chegando agora
![Page 2: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/2.jpg)
Produtos
![Page 3: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/3.jpg)
GDG Porto Alegre
07/11 as 19:30 no Bunker360
http://goo.gl/n6tbpW
![Page 4: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/4.jpg)
![Page 5: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/5.jpg)
Pré-requisitos
Ter um Mac
Utilizar o XCode
![Page 6: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/6.jpg)
XCode e
Simulador
IDE da Apple
Não tem limite de memoria e
de CPU
Não tem todas as APIs
disponíveis
![Page 7: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/7.jpg)
Objective-C
Oriunda do C e de Smalltalk
Orientada a objetos
Linguagem dinâmica
![Page 8: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/8.jpg)
Classes
Header .h
São como interfaces no Java e
C#
Implementation .m
Implementação dos headers
![Page 9: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/9.jpg)
BankAccount.h
![Page 10: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/10.jpg)
BankAccount.m
![Page 11: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/11.jpg)
Métodos
Começando com + é um
métodos estático, com – é
um método de instancia
![Page 12: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/12.jpg)
Self e Super
Self é o próprio objeto
Super é a classe pai
![Page 13: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/13.jpg)
Criando objetos
Toda classe possui o método alloc e o
método init
alloc é responsável por alocar memória
Init é o construtor
BankAccount *account = [[BankAccout alloc]
init]
![Page 14: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/14.jpg)
Propriedades
Iguais as que temos em C# ou
Java
Funcionamento semelhante as
auto properties do C#
![Page 15: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/15.jpg)
Cocoa Touch
Foundation Framework
• NSString
• NSArray
• NSDictionary
• NSMaeDoBadanha
UIKit
• UIView
• UITableView
![Page 16: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/16.jpg)
MVC
View
• Xcode Interface Builder
• XIB ou Storyboard
Controller
• UIViewController
• UITableViewControlller
![Page 17: Objective-C para quem está chegando agora](https://reader036.vdocuments.com.br/reader036/viewer/2022062419/559aa1d91a28abbf508b456b/html5/thumbnails/17.jpg)