SlideShare ist ein Scribd-Unternehmen logo
1 von 34
DESENVOLVIMENTO DE
APLICATIVOS IOS UNIVERSAIS
         André Gustavo Espeiorin
      Semana da Informática - Univille
APRESENTAÇÃO

• Sócio/Desenvolvedor/Eletrecista   na Coderockr

• Desenvolvedor    iOS desde 2010

• Instrutor   de desenvolvimento iOS

• Ex-graduando    em Ciência e Engenharia da Computação

• Fã   de coisas legais, como Arduino por exemplo...

• http://about.me/xorna
APPS
APPS
APPS
APPS
APPS
APPS
APPS
APPS
APPS
APPS
APPS
FERRAMENTAS

• Xcode

• iOS   Simulator

• Framework    Cocoa-Touch
XCODE

• IDE   nativa da Apple

• Versão Atual: 4.5.1

• Suporta     desenvolvimento iOS e OS X

• Interface   Builder integrado

•A   partir do SDK 5.0 possui suporte a Storyboards

• Documentação      integrada off-line
XCODE
IOS SIMULATOR

• Simula

  • iPhone

  • iPhone   Retina

  • iPhone   Retina 4”

  • iPad

  • iPad   Retina
IOS SIMULATOR
COCOA TOUCH

• Framework     Foundation

  • Framework     Base do iOS e OS X

  • Classes   mais básicas do Sistema

• UIKit

  • Interface   Gráfica

  • Elementos    Gráficos, Eventos, Manipulação de toques
METAS DA NOITE

• Desenvolvimento     de Aplicativo Universal

  • Compatível   com

    • iPhone

    • iPhone   Retina (3,5” e 4”)

    • iPad

    • iPad   Retina
DIFERENÇAS ENTRE TELAS

• iPhone   (3,5”, 320x480px, ~165ppi)

• iPhone   Retina (3,5”, 640x960px, ~330ppi)

• iPhone   5 (4”, 640x1136px, ~326ppi)

• iPad   (9,7”, 768x1024px, ~132ppi)

• iPad   Retina (9,7”, 1536x2048px, ~264ppi)

• iPad   Mini (7,85”, ~163ppi)???
TELAS RETINA DISPLAY
                E IMAGENS
• Pixels   4x mais densos

• Resolução    duplicada

• Solução Automática

  • Imagem     no tamanho normal (imagem.png)

  • Imagem     com tamanho dobrado (imagem@2x.png)

  •O   próprio sistema cuida da escolha
TRATANDO OS DIVERSOS
       TAMANHOS DE TELA
• Telas   com mesma proporção

• Telas   com variação de altura

• Telas   com tamanhos diferente
MESMA PROPORÇÃO

• iPhone   e iPhone com Retina Display

  • 320x480     e 640x960

• iPad   e iPad com Retina Display

  • 768x1024     e 1536x2048

• Apenas    dimensionamento de imagens

• Dica: Faça   o design já Retina Display
VARIAÇÃO DE ALTURA

• iPhone   4/4s e iPhone 5

  • 640x960     e 640x1136

• Alteração   de altura e espaçamento de elementos visuais

• iOS   5 < (x, y, largura, altura)

• iOS   6 > (Constraints)
TAMANHOS DIFERENTES

• Telas    do iPhone carregadas no iPad

  • Redimensionamento

  • Reposicionamento

• Layouts    Simples

• Evitar   Grandes espaços vazios

• Levar    em conta um design diferente para a “View”
MÃO NA MASSA

• Desenvolver     aplicativo universal

• Lista   de produtos

• Tela    com detalhes do produto

• Utilizar   imagens normais e retina display

• Reutilizar Views   e ViewControllers

• Desenvolver View      específica para dispositivo
IPHONE
IPAD (RETRATO)
IPAD (PAISAGEM)
CRIAÇÃO DO PROJETO
CRIAÇÃO DO PROJETO
CÓDIGO...
DÚVIDAS?

• http://about.me/xorna

• http://twitter.com/xorna

• xorna@coderockr.com

• http://devrockr.wordpress.com

• http://coderockr.com

Weitere ähnliche Inhalte

Andere mochten auch

Mobile, por onde e como começar
Mobile, por onde e como começarMobile, por onde e como começar
Mobile, por onde e como começarAndré Espeiorin
 
Iniciando desenvolvimento i os
Iniciando desenvolvimento i osIniciando desenvolvimento i os
Iniciando desenvolvimento i osLuyz Garcia
 
Iniciando o desenvolvimento em iOS
Iniciando o desenvolvimento em iOSIniciando o desenvolvimento em iOS
Iniciando o desenvolvimento em iOSMarcus Paulo
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Jorge Cardoso
 
iOS: evolução e mercado
iOS: evolução e mercadoiOS: evolução e mercado
iOS: evolução e mercadoErick Jung
 
BRAPPS: Segurança no iPhone/iOS - Pedro Franceschi [Pagar.me]
BRAPPS: Segurança no iPhone/iOS - Pedro Franceschi [Pagar.me]BRAPPS: Segurança no iPhone/iOS - Pedro Franceschi [Pagar.me]
BRAPPS: Segurança no iPhone/iOS - Pedro Franceschi [Pagar.me]Brapps Brasil
 
Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisAlexsander Fontes
 
Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Italo Andrade
 
Sistema Operacional Móvel iOS
Sistema Operacional Móvel iOSSistema Operacional Móvel iOS
Sistema Operacional Móvel iOSDj Black
 
Aula de filosofia antiga, tema: A questão dos universais
Aula de filosofia antiga, tema: A questão dos universaisAula de filosofia antiga, tema: A questão dos universais
Aula de filosofia antiga, tema: A questão dos universaisLeandro Nazareth Souto
 
Tecnologias da Informacao e seu Impacto na Sociedade
Tecnologias da Informacao e seu Impacto na SociedadeTecnologias da Informacao e seu Impacto na Sociedade
Tecnologias da Informacao e seu Impacto na SociedadeAdriana de Oliveira
 
IOS sistema operacional
IOS sistema operacionalIOS sistema operacional
IOS sistema operacionalHamburg Süd
 
SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSTenshiDam
 

Andere mochten auch (20)

Mobile, por onde e como começar
Mobile, por onde e como começarMobile, por onde e como começar
Mobile, por onde e como começar
 
Iniciando desenvolvimento i os
Iniciando desenvolvimento i osIniciando desenvolvimento i os
Iniciando desenvolvimento i os
 
JavascriptCore
JavascriptCoreJavascriptCore
JavascriptCore
 
Iniciando o desenvolvimento em iOS
Iniciando o desenvolvimento em iOSIniciando o desenvolvimento em iOS
Iniciando o desenvolvimento em iOS
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)
 
iOS: evolução e mercado
iOS: evolução e mercadoiOS: evolução e mercado
iOS: evolução e mercado
 
BRAPPS: Segurança no iPhone/iOS - Pedro Franceschi [Pagar.me]
BRAPPS: Segurança no iPhone/iOS - Pedro Franceschi [Pagar.me]BRAPPS: Segurança no iPhone/iOS - Pedro Franceschi [Pagar.me]
BRAPPS: Segurança no iPhone/iOS - Pedro Franceschi [Pagar.me]
 
Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveis
 
Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis
 
Sistema Operacional Móvel iOS
Sistema Operacional Móvel iOSSistema Operacional Móvel iOS
Sistema Operacional Móvel iOS
 
O pensamento mítico
O pensamento míticoO pensamento mítico
O pensamento mítico
 
SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOS
 
Aula de filosofia antiga, tema: A questão dos universais
Aula de filosofia antiga, tema: A questão dos universaisAula de filosofia antiga, tema: A questão dos universais
Aula de filosofia antiga, tema: A questão dos universais
 
Conhecimento mítico
Conhecimento míticoConhecimento mítico
Conhecimento mítico
 
Tecnologias da Informacao e seu Impacto na Sociedade
Tecnologias da Informacao e seu Impacto na SociedadeTecnologias da Informacao e seu Impacto na Sociedade
Tecnologias da Informacao e seu Impacto na Sociedade
 
SISTEMA OPERATIVO iOS
SISTEMA OPERATIVO iOSSISTEMA OPERATIVO iOS
SISTEMA OPERATIVO iOS
 
Sistema Operacional iOS
Sistema Operacional iOSSistema Operacional iOS
Sistema Operacional iOS
 
IOS sistema operacional
IOS sistema operacionalIOS sistema operacional
IOS sistema operacional
 
SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOS
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 

Ähnlich wie Desenvolvimento de aplicativos Universais para iOS

HTML5 Mobile Aula 1
HTML5 Mobile Aula 1HTML5 Mobile Aula 1
HTML5 Mobile Aula 1Jose Berardo
 
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
 
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...Impacta Eventos
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
Desenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluçõesDesenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluçõestalkitbr
 
Desenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluçõesDesenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluçõesAlessandra Rosa
 
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 Vic Fernandes
 
Phonegap - self RJ
Phonegap - self RJPhonegap - self RJ
Phonegap - self RJjavamanrj
 
TDC 2010: Desenvolvimento para iPhone
TDC 2010: Desenvolvimento para iPhoneTDC 2010: Desenvolvimento para iPhone
TDC 2010: Desenvolvimento para iPhoneHelder da Rocha
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013javamanrj
 
Historias de uma Startup
Historias de uma StartupHistorias de uma Startup
Historias de uma StartupEduardo Costa
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightFelipe Pocchini
 
Mini Curso Design de Dispositivo Moveis
Mini Curso Design de Dispositivo MoveisMini Curso Design de Dispositivo Moveis
Mini Curso Design de Dispositivo MoveisPaolo Passeri
 
Design de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisDesign de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisInstituto Faber-Ludens
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
Começando na área de desenvolvimento mobile. O que preciso saber?
Começando na área de desenvolvimento mobile. O que preciso saber?Começando na área de desenvolvimento mobile. O que preciso saber?
Começando na área de desenvolvimento mobile. O que preciso saber?Criciúma Dev
 
Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos MóveisGrendene S/A
 

Ähnlich wie Desenvolvimento de aplicativos Universais para iOS (20)

HTML5 Mobile Aula 1
HTML5 Mobile Aula 1HTML5 Mobile Aula 1
HTML5 Mobile Aula 1
 
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
 
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Desenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluçõesDesenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluções
 
Desenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluçõesDesenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluções
 
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
 
Phonegap - self RJ
Phonegap - self RJPhonegap - self RJ
Phonegap - self RJ
 
TDC 2010: Desenvolvimento para iPhone
TDC 2010: Desenvolvimento para iPhoneTDC 2010: Desenvolvimento para iPhone
TDC 2010: Desenvolvimento para iPhone
 
8 d iniciando_iphone_ios4
8 d iniciando_iphone_ios48 d iniciando_iphone_ios4
8 d iniciando_iphone_ios4
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 
Historias de uma Startup
Historias de uma StartupHistorias de uma Startup
Historias de uma Startup
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com Silverlight
 
Mini Curso Design de Dispositivo Moveis
Mini Curso Design de Dispositivo MoveisMini Curso Design de Dispositivo Moveis
Mini Curso Design de Dispositivo Moveis
 
Design de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisDesign de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos Móveis
 
Android iOS Híbridos
Android iOS HíbridosAndroid iOS Híbridos
Android iOS Híbridos
 
Android - Além do HelloWord
Android - Além do HelloWordAndroid - Além do HelloWord
Android - Além do HelloWord
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Começando na área de desenvolvimento mobile. O que preciso saber?
Começando na área de desenvolvimento mobile. O que preciso saber?Começando na área de desenvolvimento mobile. O que preciso saber?
Começando na área de desenvolvimento mobile. O que preciso saber?
 
Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos Móveis
 

Desenvolvimento de aplicativos Universais para iOS

  • 1. DESENVOLVIMENTO DE APLICATIVOS IOS UNIVERSAIS André Gustavo Espeiorin Semana da Informática - Univille
  • 2. APRESENTAÇÃO • Sócio/Desenvolvedor/Eletrecista na Coderockr • Desenvolvedor iOS desde 2010 • Instrutor de desenvolvimento iOS • Ex-graduando em Ciência e Engenharia da Computação • Fã de coisas legais, como Arduino por exemplo... • http://about.me/xorna
  • 10. APPS
  • 11. APPS
  • 12. APPS
  • 13. APPS
  • 14. FERRAMENTAS • Xcode • iOS Simulator • Framework Cocoa-Touch
  • 15. XCODE • IDE nativa da Apple • Versão Atual: 4.5.1 • Suporta desenvolvimento iOS e OS X • Interface Builder integrado •A partir do SDK 5.0 possui suporte a Storyboards • Documentação integrada off-line
  • 16. XCODE
  • 17. IOS SIMULATOR • Simula • iPhone • iPhone Retina • iPhone Retina 4” • iPad • iPad Retina
  • 19. COCOA TOUCH • Framework Foundation • Framework Base do iOS e OS X • Classes mais básicas do Sistema • UIKit • Interface Gráfica • Elementos Gráficos, Eventos, Manipulação de toques
  • 20. METAS DA NOITE • Desenvolvimento de Aplicativo Universal • Compatível com • iPhone • iPhone Retina (3,5” e 4”) • iPad • iPad Retina
  • 21. DIFERENÇAS ENTRE TELAS • iPhone (3,5”, 320x480px, ~165ppi) • iPhone Retina (3,5”, 640x960px, ~330ppi) • iPhone 5 (4”, 640x1136px, ~326ppi) • iPad (9,7”, 768x1024px, ~132ppi) • iPad Retina (9,7”, 1536x2048px, ~264ppi) • iPad Mini (7,85”, ~163ppi)???
  • 22. TELAS RETINA DISPLAY E IMAGENS • Pixels 4x mais densos • Resolução duplicada • Solução Automática • Imagem no tamanho normal (imagem.png) • Imagem com tamanho dobrado (imagem@2x.png) •O próprio sistema cuida da escolha
  • 23. TRATANDO OS DIVERSOS TAMANHOS DE TELA • Telas com mesma proporção • Telas com variação de altura • Telas com tamanhos diferente
  • 24. MESMA PROPORÇÃO • iPhone e iPhone com Retina Display • 320x480 e 640x960 • iPad e iPad com Retina Display • 768x1024 e 1536x2048 • Apenas dimensionamento de imagens • Dica: Faça o design já Retina Display
  • 25. VARIAÇÃO DE ALTURA • iPhone 4/4s e iPhone 5 • 640x960 e 640x1136 • Alteração de altura e espaçamento de elementos visuais • iOS 5 < (x, y, largura, altura) • iOS 6 > (Constraints)
  • 26. TAMANHOS DIFERENTES • Telas do iPhone carregadas no iPad • Redimensionamento • Reposicionamento • Layouts Simples • Evitar Grandes espaços vazios • Levar em conta um design diferente para a “View”
  • 27. MÃO NA MASSA • Desenvolver aplicativo universal • Lista de produtos • Tela com detalhes do produto • Utilizar imagens normais e retina display • Reutilizar Views e ViewControllers • Desenvolver View específica para dispositivo
  • 34. DÚVIDAS? • http://about.me/xorna • http://twitter.com/xorna • xorna@coderockr.com • http://devrockr.wordpress.com • http://coderockr.com

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
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n