SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Desenvolvimento
de Aplicativos
 iOS
           Diogo Costa
Engenheiro de Software Mobile na Ci&T

Jogos Digitais na FATEC

Técnico em informática pelo IFSP

Desenvolvedor iOS desde 2009
Cocoa Touch

Frameworks desenvolvimento

Segue padrões do Mac OS X

Foco na interação com usuário

Escrito em Objective-C

Padrão MVC
Pré Requisitos
 Programação Orientada a Objetos

 Inglês

 Ter um Mac rodando o OS X

 Ter programado em Linguagem C/C++ é
 um diferencial
Ferramentas
Xcode

Interface Builder

iOS Simulator

Instruments

iOS DevCenter
Objective-C

Baseada em C

Orientada a Objetos

Pode ser Combinada com C/C++
Objective-C


Assinatura de métodos
- (void)nomeMetodoComParametro:(NSString *)param1;

+ (NSString *) nomeMetodo:(NSInteger)p1 param2:(NSInteger)p2;
Objective-C


Chamando métodos
[objeto metodo1];

NSString * nome = [objeto metodoComParametro: param];
Objective-C

Declaração de Classes
@interface MinhaClasse : NSObject

@property (nonatomic,strong) NSString *nome;
@property (nonatomic,strong) NSInteger idade;


-(void)metodo1;
-(BOOL)metodo2;


@end
Objective-C
Declaração de Classes
@implementation Photo
@synthesize nome = _nome;


- (BOOL) metodo2 {
    return TRUE;
}


@end
Objective-C

Getters e Setters
[objeto variavel];

[objeto setVariavel:valor];


Dot Syntax
NSString *nome = objeto.nome;

objeto.nome = @”João”
Objective-C


Instanciando objetos
NSString *nome = [[NSString alloc] init];

nome = @”João”;

NSString *nome2 = [[NSString alloc] initWithString:@”João”];
Primeiros Passos


O que fazer para me tornar um
desenvolvedor?
iOS Dev Center
https://developer.apple.com/devcenter/ios
iOS Dev Center
https://developer.apple.com/devcenter/ios

  iOS Developer Library - Documentação
  Oficial

  Provisioning Portal

  Códigos de Exemplo

  Downloads
Apple Developer Program


Testar e Distribuir

• iOS Developer Program (US$ 99/ano)
• iOS Developer Enterprise (US$ 299/ano)
• iOS Developer University (Grátis)
Xcode
Ambiente de desenvolvimento para Mac
OS e iOS.

Vem com os SDKs iOS e Mac OS X

Interface Builder integrado

Inclui Instruments e iOS Simulator
Distribuição
Ad Hoc

Distribuição por email, ou através de algum
servidor.

Bom para apps corporativos e/ou testes
App Store
 Aplicativos pagos e gratuitos

 Monetização: In-App, Ads

 70% da renda para o desenvolvedor

 Mercado Gigante
iTunes Connect
Criar, publicar e gerenciar aplicativos

Controle financeiro

Dados de vendas e downloads
Links Importantes

 http://developer.apple.com/ios

 http://cocoawithlove.com/

 Tutorial rapido de Objective-C
 http://cocoadevcentral.com/d/learn_objectivec/
Demo
Obrigado!

 Facebook/ Gtalk/ Skype:
 diogocosta.gtr
 diogocosta.gtr@gmail.com

Weitere ähnliche Inhalte

Ähnlich wie Introducao ao Desenvolvimento iOS

Introdução ao desenvolvimento para iOS
Introdução ao desenvolvimento para iOSIntrodução ao desenvolvimento para iOS
Introdução ao desenvolvimento para iOSAndrei Rosseti
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftJucinei Pereira Dos Santos
 
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
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Erisvaldo Junior
 
Aplicações móveis multi-plataforma com Titanium - Geek Night
Aplicações móveis multi-plataforma com Titanium - Geek NightAplicações móveis multi-plataforma com Titanium - Geek Night
Aplicações móveis multi-plataforma com Titanium - Geek NightEric Cavalcanti
 
Workshop - IDE / Linguagem
Workshop - IDE / LinguagemWorkshop - IDE / Linguagem
Workshop - IDE / LinguagemGustavo Barbosa
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoJorge Cardoso
 
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?Stefanini
 
Desenvolvendo aplicativos para iOS 6 - Campus Party 2013
Desenvolvendo aplicativos para iOS 6 - Campus Party 2013Desenvolvendo aplicativos para iOS 6 - Campus Party 2013
Desenvolvendo aplicativos para iOS 6 - Campus Party 2013Rafael Winter
 
Desenvolvimento de Apps e Games para iOS - Parte 1
Desenvolvimento de Apps e Games para iOS - Parte 1Desenvolvimento de Apps e Games para iOS - Parte 1
Desenvolvimento de Apps e Games para iOS - Parte 1Erisvaldo Junior
 
TDC2018SP | Trilha Mobile - Learn once, code anywhere
TDC2018SP | Trilha Mobile - Learn once, code anywhereTDC2018SP | Trilha Mobile - Learn once, code anywhere
TDC2018SP | Trilha Mobile - Learn once, code anywheretdc-globalcode
 
Criando sua própria linguagem de programação
Criando sua própria linguagem de programaçãoCriando sua própria linguagem de programação
Criando sua própria linguagem de programaçãoronaldoferraz
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
Desenvolvendo para iOS com Cocoa-Touch
Desenvolvendo para iOS com Cocoa-TouchDesenvolvendo para iOS com Cocoa-Touch
Desenvolvendo para iOS com Cocoa-TouchCampus Party Brasil
 

Ähnlich wie Introducao ao Desenvolvimento iOS (20)

Introdução ao desenvolvimento para iOS
Introdução ao desenvolvimento para iOSIntrodução ao desenvolvimento para iOS
Introdução ao desenvolvimento para iOS
 
Desenvolvimento iOS
Desenvolvimento iOSDesenvolvimento iOS
Desenvolvimento iOS
 
Kotlin first
Kotlin firstKotlin first
Kotlin first
 
02 - Introdução a linguagem C# v1.0
02 - Introdução a linguagem C# v1.002 - Introdução a linguagem C# v1.0
02 - Introdução a linguagem C# v1.0
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoft
 
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
 
C# básica
C#   básicaC#   básica
C# básica
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2
 
Aplicações móveis multi-plataforma com Titanium - Geek Night
Aplicações móveis multi-plataforma com Titanium - Geek NightAplicações móveis multi-plataforma com Titanium - Geek Night
Aplicações móveis multi-plataforma com Titanium - Geek Night
 
Minicurso Java
Minicurso JavaMinicurso Java
Minicurso Java
 
Workshop - IDE / Linguagem
Workshop - IDE / LinguagemWorkshop - IDE / Linguagem
Workshop - IDE / Linguagem
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
 
Desenvolvendo aplicativos para iOS 6 - Campus Party 2013
Desenvolvendo aplicativos para iOS 6 - Campus Party 2013Desenvolvendo aplicativos para iOS 6 - Campus Party 2013
Desenvolvendo aplicativos para iOS 6 - Campus Party 2013
 
Desenvolvimento de Apps e Games para iOS - Parte 1
Desenvolvimento de Apps e Games para iOS - Parte 1Desenvolvimento de Apps e Games para iOS - Parte 1
Desenvolvimento de Apps e Games para iOS - Parte 1
 
TDC2018SP | Trilha Mobile - Learn once, code anywhere
TDC2018SP | Trilha Mobile - Learn once, code anywhereTDC2018SP | Trilha Mobile - Learn once, code anywhere
TDC2018SP | Trilha Mobile - Learn once, code anywhere
 
Criando sua própria linguagem de programação
Criando sua própria linguagem de programaçãoCriando sua própria linguagem de programação
Criando sua própria linguagem de programação
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
Desenvolvendo para iOS com Cocoa-Touch
Desenvolvendo para iOS com Cocoa-TouchDesenvolvendo para iOS com Cocoa-Touch
Desenvolvendo para iOS com Cocoa-Touch
 

Introducao ao Desenvolvimento iOS

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n