SlideShare uma empresa Scribd logo
1 de 12
Elton Mendes
iOS Básico
Objective-C
● iOS e OS X
● Passagem de mensagem para instância de
objeto
● Camada muito fina, construída sobre C
● Sintaxe assustadora
@Interface
@interface Person : NSObject <AVAudioPlayerDelegate>
A interface da classe
Nome da classe
Extende de NSObject
Implementa AVAudioPlayerDelegate
@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
Getters and Setters
@interface Person : NSObject
@Property (nonatomic, strong) Person *person;
///Set
self.person = x;
[self setPerson:x];
///Get
x = self.person;
Method Parameters
-(void) doSomething:(NSSTring*)name{
}
-(void) doSomethingElse:(NSSTring*)name
withNumber:(int) number{
}
-(void) doSomethingElseAndMore:(NSSTring*)name
withNumber:(int)number withBoolean:(BOOL) boolean{
}
Method Return
-(void) voidMethod{
}
-(int) feedCount {
return 10;
}
-(NSSTring*) personName{
return @"elton mendes";
}
#Imports
#import "Person.h"
#import <QuartzCore/QuartzCore.h>
#import "City.m"
Construtores
Person *person = [Person alloc];
Person *person = [[Person alloc] init];
Person *person = [Person new];
Person *person = [[Person alloc] initWithName:(@"Elton")];
Hello World
-(void) printHelloWorldMethod {
NSString *HelloWorld = @"Hello World";
NSLog(HelloWorld);
}
Let's Code!

Mais conteúdo relacionado

Destaque

National stock exchange of india
National stock exchange of indiaNational stock exchange of india
National stock exchange of indiaGagan Varshney
 
Strategic audit of escorts
Strategic audit of escortsStrategic audit of escorts
Strategic audit of escortsGagan Varshney
 
Legal and regulatory aspect of project finance
Legal and regulatory aspect of project financeLegal and regulatory aspect of project finance
Legal and regulatory aspect of project financeGagan Varshney
 
Business plan on exquisite handicraft
Business plan on exquisite handicraftBusiness plan on exquisite handicraft
Business plan on exquisite handicraftGagan Varshney
 
Recent trends in indian security market
Recent trends in indian security marketRecent trends in indian security market
Recent trends in indian security marketGagan Varshney
 
Financial inclusion in india
Financial inclusion in indiaFinancial inclusion in india
Financial inclusion in indiaGagan Varshney
 
Business plan on exquisite handicraft
Business plan on exquisite handicraftBusiness plan on exquisite handicraft
Business plan on exquisite handicraftGagan Varshney
 
Copyright (presentation)
Copyright (presentation)Copyright (presentation)
Copyright (presentation)Gagan Varshney
 

Destaque (9)

Abrasive personality
Abrasive personalityAbrasive personality
Abrasive personality
 
National stock exchange of india
National stock exchange of indiaNational stock exchange of india
National stock exchange of india
 
Strategic audit of escorts
Strategic audit of escortsStrategic audit of escorts
Strategic audit of escorts
 
Legal and regulatory aspect of project finance
Legal and regulatory aspect of project financeLegal and regulatory aspect of project finance
Legal and regulatory aspect of project finance
 
Business plan on exquisite handicraft
Business plan on exquisite handicraftBusiness plan on exquisite handicraft
Business plan on exquisite handicraft
 
Recent trends in indian security market
Recent trends in indian security marketRecent trends in indian security market
Recent trends in indian security market
 
Financial inclusion in india
Financial inclusion in indiaFinancial inclusion in india
Financial inclusion in india
 
Business plan on exquisite handicraft
Business plan on exquisite handicraftBusiness plan on exquisite handicraft
Business plan on exquisite handicraft
 
Copyright (presentation)
Copyright (presentation)Copyright (presentation)
Copyright (presentation)
 

Semelhante a Introdução a linguagem

Introducao ao Desenvolvimento iOS
Introducao ao Desenvolvimento iOSIntroducao ao Desenvolvimento iOS
Introducao ao Desenvolvimento iOSDiogo Costa
 
Introdução ao desenvolvimento para iOS
Introdução ao desenvolvimento para iOSIntrodução ao desenvolvimento para iOS
Introdução ao desenvolvimento para iOSAndrei Rosseti
 
A primeira app iOS (a gente não esquece)
A primeira app iOS (a gente não esquece)A primeira app iOS (a gente não esquece)
A primeira app iOS (a gente não esquece)Ricardo Valeriano
 
Qcon SP 2012, 5 (ou mais) coisas que você gostaria de saber sobre o iOS e o O...
Qcon SP 2012, 5 (ou mais) coisas que você gostaria de saber sobre o iOS e o O...Qcon SP 2012, 5 (ou mais) coisas que você gostaria de saber sobre o iOS e o O...
Qcon SP 2012, 5 (ou mais) coisas que você gostaria de saber sobre o iOS e o O...Ricardo Valeriano
 
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...tdc-globalcode
 
Jython no JavaOne Latin America 2011
Jython no JavaOne Latin America 2011Jython no JavaOne Latin America 2011
Jython no JavaOne Latin America 2011Luciano Ramalho
 
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javEcosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javJulio Viegas
 
Linux4all#2
Linux4all#2Linux4all#2
Linux4all#2Daniel
 

Semelhante a Introdução a linguagem (16)

Introducao ao Desenvolvimento iOS
Introducao ao Desenvolvimento iOSIntroducao ao Desenvolvimento iOS
Introducao ao Desenvolvimento iOS
 
Desenvolvendo para iOS
Desenvolvendo para iOSDesenvolvendo para iOS
Desenvolvendo para iOS
 
Kernel driver
Kernel driverKernel driver
Kernel driver
 
Introdução ao desenvolvimento para iOS
Introdução ao desenvolvimento para iOSIntrodução ao desenvolvimento para iOS
Introdução ao desenvolvimento para iOS
 
Floggy-JustJava-2008-09-10
Floggy-JustJava-2008-09-10Floggy-JustJava-2008-09-10
Floggy-JustJava-2008-09-10
 
A primeira app iOS (a gente não esquece)
A primeira app iOS (a gente não esquece)A primeira app iOS (a gente não esquece)
A primeira app iOS (a gente não esquece)
 
Sua primeira app iOS
 Sua primeira app iOS Sua primeira app iOS
Sua primeira app iOS
 
Desenvolvimento iOS
Desenvolvimento iOSDesenvolvimento iOS
Desenvolvimento iOS
 
Qcon SP 2012, 5 (ou mais) coisas que você gostaria de saber sobre o iOS e o O...
Qcon SP 2012, 5 (ou mais) coisas que você gostaria de saber sobre o iOS e o O...Qcon SP 2012, 5 (ou mais) coisas que você gostaria de saber sobre o iOS e o O...
Qcon SP 2012, 5 (ou mais) coisas que você gostaria de saber sobre o iOS e o O...
 
Floggy-IIBoot-2008-09-25
Floggy-IIBoot-2008-09-25Floggy-IIBoot-2008-09-25
Floggy-IIBoot-2008-09-25
 
Kotlin first
Kotlin firstKotlin first
Kotlin first
 
Floggy-GUJavaSC-2008-09-20
Floggy-GUJavaSC-2008-09-20Floggy-GUJavaSC-2008-09-20
Floggy-GUJavaSC-2008-09-20
 
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
 
Jython no JavaOne Latin America 2011
Jython no JavaOne Latin America 2011Jython no JavaOne Latin America 2011
Jython no JavaOne Latin America 2011
 
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javEcosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_jav
 
Linux4all#2
Linux4all#2Linux4all#2
Linux4all#2
 

Mais de Elton Mendes

Xcode 6 - O poder do Interface Builder
Xcode 6 - O poder do Interface BuilderXcode 6 - O poder do Interface Builder
Xcode 6 - O poder do Interface BuilderElton Mendes
 
Curso i os mvc + collectionv-iew
Curso i os   mvc + collectionv-iewCurso i os   mvc + collectionv-iew
Curso i os mvc + collectionv-iewElton Mendes
 

Mais de Elton Mendes (6)

Xcode 6 - O poder do Interface Builder
Xcode 6 - O poder do Interface BuilderXcode 6 - O poder do Interface Builder
Xcode 6 - O poder do Interface Builder
 
View controllers
View controllersView controllers
View controllers
 
Curso i os mvc + collectionv-iew
Curso i os   mvc + collectionv-iewCurso i os   mvc + collectionv-iew
Curso i os mvc + collectionv-iew
 
Mvc pattern
Mvc patternMvc pattern
Mvc pattern
 
Database
Database Database
Database
 
Nsurl + json
 Nsurl + json Nsurl + json
Nsurl + json
 

Introdução a linguagem