SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Destaque

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
André Espeiorin
 
Iniciando desenvolvimento i os
Iniciando desenvolvimento i osIniciando desenvolvimento i os
Iniciando desenvolvimento i os
Luyz Garcia
 
JavascriptCore
JavascriptCoreJavascriptCore
JavascriptCore
André Espeiorin
 
Iniciando o desenvolvimento em iOS
Iniciando o desenvolvimento em iOSIniciando o desenvolvimento em iOS
Iniciando o desenvolvimento em iOS
Marcus 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 mercado
Erick 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óveis
Alexsander 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 iOS
Dj Black
 
O pensamento mítico
O pensamento míticoO pensamento mítico
O pensamento mítico
Luiz Henrique Araujo
 
SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOS
Paola Yitzel Sanchez
 
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
Leandro Nazareth Souto
 
Conhecimento mítico
Conhecimento míticoConhecimento mítico
Conhecimento mítico
Douglas Gregorio
 
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
Adriana de Oliveira
 
SISTEMA OPERATIVO iOS
SISTEMA OPERATIVO iOSSISTEMA OPERATIVO iOS
SISTEMA OPERATIVO iOS
Leilany Garcia
 
Sistema Operacional iOS
Sistema Operacional iOSSistema Operacional iOS
Sistema Operacional iOS
Daiana de Ávila
 
IOS sistema operacional
IOS sistema operacionalIOS sistema operacional
IOS sistema operacional
Hamburg Süd
 
SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOS
TenshiDam
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
Guiherme Alarcão
 

Destaque (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
 

Semelhante a Desenvolvimento de aplicativos Universais para iOS

HTML5 Mobile Aula 1
HTML5 Mobile Aula 1HTML5 Mobile Aula 1
HTML5 Mobile Aula 1
Jose 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 2
Erisvaldo 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 Mobile
Elton 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ções
talkitbr
 
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
Alessandra 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 RJ
javamanrj
 
TDC 2010: Desenvolvimento para iPhone
TDC 2010: Desenvolvimento para iPhoneTDC 2010: Desenvolvimento para iPhone
TDC 2010: Desenvolvimento para iPhone
Helder da Rocha
 
8 d iniciando_iphone_ios4
8 d iniciando_iphone_ios48 d iniciando_iphone_ios4
8 d iniciando_iphone_ios4
Campus Party Brasil
 
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
javamanrj
 
Historias de uma Startup
Historias de uma StartupHistorias de uma Startup
Historias de uma Startup
Eduardo Costa
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com Silverlight
Felipe Pocchini
 
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
Instituto Faber-Ludens
 
Mini Curso Design de Dispositivo Moveis
Mini Curso Design de Dispositivo MoveisMini Curso Design de Dispositivo Moveis
Mini Curso Design de Dispositivo Moveis
Paolo Passeri
 
Android iOS Híbridos
Android iOS HíbridosAndroid iOS Híbridos
Android iOS Híbridos
Ricardo Casseb
 
Android - Além do HelloWord
Android - Além do HelloWordAndroid - Além do HelloWord
Android - Além do HelloWord
Paulo Alves Junior
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
Adriel 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óveis
Grendene S/A
 

Semelhante a 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
 
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
 
Mini Curso Design de Dispositivo Moveis
Mini Curso Design de Dispositivo MoveisMini Curso Design de Dispositivo Moveis
Mini Curso Design de Dispositivo Moveis
 
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
 

Último

PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 

Último (8)

PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 

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

Notas do Editor

  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