introdução a linguagem

12
Elton Mendes iOS Básico

Upload: elton-mendes

Post on 16-Jul-2015

33 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introdução a linguagem

Elton Mendes

iOS Básico

Page 2: Introdução a linguagem

Objective-C

● iOS e OS X

● Passagem de mensagem para instância de

objeto

● Camada muito fina, construída sobre C

● Sintaxe assustadora

Page 3: Introdução a linguagem

@Interface

@interface Person : NSObject <AVAudioPlayerDelegate>

A interface da classe

Nome da classe

Extende de NSObject

Implementa AVAudioPlayerDelegate

Page 4: Introdução a linguagem

@Property

@property (strong) - Realease automatico

@property (retain) - Retain automático

@property (weak) - UI

@property (copy) - Não modifica externamente

@property (nonatomic) - Thread Safety

@property (assing) - Manual memory manager

@property (readonly) - Não pode setar

Page 5: Introdução a linguagem

Getters and Setters

@interface Person : NSObject

@Property (nonatomic, strong) Person *person;

///Set

self.person = x;

[self setPerson:x];

///Get

x = self.person;

Page 6: Introdução a linguagem

Method Parameters

-(void) doSomething:(NSSTring*)name{

}

-(void) doSomethingElse:(NSSTring*)name

withNumber:(int) number{

}

-(void) doSomethingElseAndMore:(NSSTring*)name

withNumber:(int)number withBoolean:(BOOL) boolean{

}

Page 7: Introdução a linguagem

Method Return

-(void) voidMethod{

}

-(int) feedCount {

return 10;

}

-(NSSTring*) personName{

return @"elton mendes";

}

Page 8: Introdução a linguagem

#Imports

#import "Person.h"

#import <QuartzCore/QuartzCore.h>

#import "City.m"

Page 9: Introdução a linguagem

Construtores

Person *person = [Person alloc];

Person *person = [[Person alloc] init];

Person *person = [Person new];

Person *person = [[Person alloc] initWithName:(@"Elton")];

Page 10: Introdução a linguagem
Page 11: Introdução a linguagem

Hello World

-(void) printHelloWorldMethod {

NSString *HelloWorld = @"Hello World";

NSLog(HelloWorld);

}

Page 12: Introdução a linguagem

Let's Code!