SlideShare uma empresa Scribd logo
Desenvolvimento de
  Apps e Games para iOS




Por Erisvaldo Júnior.   Parte 2 (01/12/2011)
Roteiro da Aula


 INTRODUÇÃO   HELLO WORLD            PRIMEIROS
    AO IOS                           EXEMPLOS




                     Bem vindo ao mundo da mobilidade
INTRODUÇÃO AO IOS
Janeiro de 2007




                  iPhone
Tela de 3.5”
Resolução 320 x 480
      163 ppi
Janeiro de 2010




                  iPad
Tela de 9.7”
Resolução 1024 x 768
      132 ppi
Junho de 2010
Tela de 3.5”

  RETINA DISPLAY
Resolução 640 x 960
      326 ppi
Em março de 2011, alcançou-se duas marcas incríveis:

 - 100 milhões de iPhones vendidos até o momento;
- 60 milhões de iPod Touch vendidos até o momento.
Em outubro de 2011, alcançou-se a marca de 40 milhões de
             iPad vendidos até o momento.

   No total, foram vendidos mais de 200 milhões de iOS
                 devices até outubro/2011.




        200 MILHÕES
Como desenvolver para iPhone, iPod Touch e iPad?




  Apple iOS Developer Program      iOS Developer Tools




       iOS Platform                   Objective-C
Como desenvolver para iPhone, iPod Touch e iPad?




       Apple iOS Developer Program
iOS Dev Center




developer.apple.com
iOS Provisioning Portal
iTunes Connect
Como ter acesso?
Fiz minha aplicação. E agora?
Como desenvolver para iPhone, iPod Touch e iPad?




             iOS Developer Tools
Como desenvolver para iPhone, iPod Touch e iPad?



                             • XCode
                             • iPhone/iPad
                               Simulator


                             • Interface
                               Builder
                             • Instruments
XCode IDE
    Front-End para utilitários de linha de comando


•   GCC (Compilação);
•   Id (Linkagem);
•   GDB (Debug);
•   SCM (SVN / Git / CVS).
XCode IDE
Conhecendo as janelas do XCode




            Editor
XCode IDE
Conhecendo as janelas do XCode




      Documentation
XCode IDE
Conhecendo as janelas do XCode




            Build
XCode IDE
Conhecendo as janelas do XCode




          Console
XCode IDE
Conhecendo as janelas do XCode




         Debugger
XCode IDE
Conhecendo as janelas do XCode




          Project
XCode IDE
Conhecendo as janelas do XCode




            Info
XCode IDE
Conhecendo as janelas do XCode




         Organizer
XCode IDE
Conhecendo as janelas do XCode




            SCM
iPhone Simulator
iPad Simulator
Interface Builder
Interface Builder
 Main Window
Interface Builder
  View Window
Interface Builder
Attribute Inspector
Interface Builder
Connections Inspector
Instruments
Outras ferramentas do SDK
     (Graphic Tools)
Outras ferramentas do SDK
   (Performance Tools)
Outras ferramentas do SDK
        (Utilitários)
Outras ferramentas do SDK
        (DashCode)
iOS Platform
Core OS




Concorrência (POSIX Threads)
TCP & UDP Networking (BSD Sockets)
Standard Libraries (stdio.h, stdlib.h, etc)
Core Services




Foundation Mirror (Core Foundation)
GPS (Core Location)
SQLite (SQL Database)
XML Processing (libxml2)
Media




Áudio (Core Audio & OpenAL)
3D Graphics (OpenGL ES)
2D Graphics (Quartz / Core Graphics)
Animated Effects (Core Animation)
Foundation




•   NSObject
•   NSString, NSNumber, NSNull
•   NSArray, NSDictionary, NSSet
•   NSFileManager, NSFileHandle
•   NSURL, NSURLRequest, NSURLResponse
CocoaAsyncSocket




Não é parte do SDK, biblioteca de terceiros
       para networking TCP e UDP.
UIKit
UIKit
App World Clock
Layout
Delegate
ESTUDANDO A INTERFACE
ESTUDANDO A INTERFACE
HELLO WORLD
Criando e Testando um novo Projeto
Criando e Testando um novo Projeto
Criando e Testando um novo Projeto
Criando e Testando um novo Projeto




    Product Name / Class Prefix: HelloWorld
Criando e Testando um novo Projeto




    Product Name / Class Prefix: HelloWorld
Fundamentos para projetos em iOS




Cocoa Touch é o núcleo para apps iOS. Mais
especificamente, o UIKit é o framework de
interface para iOS;

Delegation, Model-View-Controller e Target-
Action são os padrões de projetos mais usados em
apps iOS.
Arquivo main.m
Arquivo de Propriedades
Arquivo de Storyboard
Mudando o Background da View
Adicionando os elementos de interface
Configurando as propriedades dos elementos
Definindo uma ação para o UIButton
Definindo uma ação para o UIButton
Criando Outlets para o Text Field e para o Label
Criando Outlets para o Text Field e para o Label
Visualizando ligações no Connection Inspector
Fazendo a conexão Delegate do Text Field
Adicionando uma propriedade para o nome do usuário
Implementando o método changeGreeting
Configurando o View Controller como Delegate do Text Field
PRIMEIROS EXEMPLOS
App Combinador de Textos
App UITableView
obrigado
• e-mail: erisvaldo@yupistudios.com.br
• web: http://erisvaldojunior.com
• twitter: @erisvaldojunior

Mais conteúdo relacionado

PDF
Desenvolvendo para iOS em linux
PDF
Plataforma iOS
PDF
Desenvolvendo Para I Phone Em Linux
PPTX
Trabalho de informatica - Sistema Operacional iOS
PDF
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
PPTX
Introdução Ao Desenvolvimento Para Iphone
PDF
Desenvolvimento de Apps e Games para Android - Parte 1
PPTX
Introdução ao Visuino por Swellington
Desenvolvendo para iOS em linux
Plataforma iOS
Desenvolvendo Para I Phone Em Linux
Trabalho de informatica - Sistema Operacional iOS
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Introdução Ao Desenvolvimento Para Iphone
Desenvolvimento de Apps e Games para Android - Parte 1
Introdução ao Visuino por Swellington

Mais procurados (20)

PDF
Curso de Google Android - Aula 1
PPTX
Iniciando o Desenvolvimento para o Google Android
PDF
Android Aula 2
PDF
Desenvolvimento de Jogos Para Dispositivos Móveis - UFRJ - GECOM2011
PPTX
PPTX
Plataforma móvel ou aplicacoes moveis
PDF
Titanium Mobile apresentado na Campus Party Recife
PPTX
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
PDF
Android - Conceito e Arquitetura
PDF
Aplicações móveis multi-plataforma com Titanium - Geek Night
PDF
Introdução ao Titanium Mobile
PDF
Titanium Mobile - Campus Party Recife 2
DOCX
PDF
Flash mobile
PDF
Programando Android - Aula 1
PPTX
Desenvolver aplicações C# para o iPhone
PDF
Programando para Iphone e Ipad
PPTX
SISTEMAS OPERACIONAIS MÓVEIS (S.O)
PDF
Desenvolvimento Mobile
PDF
Apresentação - Sistemas Operacionais para Smartphones
Curso de Google Android - Aula 1
Iniciando o Desenvolvimento para o Google Android
Android Aula 2
Desenvolvimento de Jogos Para Dispositivos Móveis - UFRJ - GECOM2011
Plataforma móvel ou aplicacoes moveis
Titanium Mobile apresentado na Campus Party Recife
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Android - Conceito e Arquitetura
Aplicações móveis multi-plataforma com Titanium - Geek Night
Introdução ao Titanium Mobile
Titanium Mobile - Campus Party Recife 2
Flash mobile
Programando Android - Aula 1
Desenvolver aplicações C# para o iPhone
Programando para Iphone e Ipad
SISTEMAS OPERACIONAIS MÓVEIS (S.O)
Desenvolvimento Mobile
Apresentação - Sistemas Operacionais para Smartphones
Anúncio

Destaque (20)

PDF
Primeiros passos no iOS com Objective-C
PPTX
IOS sistema operacional
PDF
SISTEMA OPERATIVO IOS
PPTX
Sistema Operacional Móvel iOS
PPTX
SISTEMA OPERATIVO IOS
PPTX
Sistema Operativo iOS
DOCX
Sistema Operacional iOS
PDF
Swift em 45 minutos - TDC Sao Paulo 2014
PDF
Mercado iOS & Swift vs Objective-C
PDF
Introdução a Plataforma Android
PPTX
Introdução ao Swift por Henrique Morbin – iOS Developer
PDF
Programação funcional com swift cocoa heads 24-03
PDF
Feira do pão e sabores de Outono
PDF
Componentização e padrões de projeto e interface em Android
PPTX
Padrões de projeto para o Android - Interação para desenvolvedores
PDF
Semana da leitura
PDF
Carnaval
PDF
Desfolhada
PDF
Festa dos "cornos"
PDF
"O mundo dos aplicativos e sua importância como mídia"
Primeiros passos no iOS com Objective-C
IOS sistema operacional
SISTEMA OPERATIVO IOS
Sistema Operacional Móvel iOS
SISTEMA OPERATIVO IOS
Sistema Operativo iOS
Sistema Operacional iOS
Swift em 45 minutos - TDC Sao Paulo 2014
Mercado iOS & Swift vs Objective-C
Introdução a Plataforma Android
Introdução ao Swift por Henrique Morbin – iOS Developer
Programação funcional com swift cocoa heads 24-03
Feira do pão e sabores de Outono
Componentização e padrões de projeto e interface em Android
Padrões de projeto para o Android - Interação para desenvolvedores
Semana da leitura
Carnaval
Desfolhada
Festa dos "cornos"
"O mundo dos aplicativos e sua importância como mídia"
Anúncio

Semelhante a Desenvolvimento de Apps e Games para iOS - Parte 2 (20)

PPSX
Desenvolvimento IOS - Mobile
PPT
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
PDF
TDC 2010: Desenvolvimento para iPhone
KEY
Desenvolvimento iOS
KEY
Keynote ios
PDF
Beginning Iphone
PDF
8 d iniciando_iphone_ios4
KEY
Desenvolvimento de aplicativos Universais para iOS
PPT
Cenário Apple
PPTX
Desvendando o mundo iOS
PDF
Introdução ao desenvolvimento de apps para iOS
DOCX
Introdução a programação para plataforma iOS
PDF
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
PDF
Games e a App Store
PDF
Introdução ao desenvolvimento para iOS
PDF
Desenvolvendo para iOS com Cocoa-Touch
PDF
Desenvolvimento para iOS
PDF
Apresentação dev ios
PPTX
Cocoa Touch Framework 8
Desenvolvimento IOS - Mobile
Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins...
TDC 2010: Desenvolvimento para iPhone
Desenvolvimento iOS
Keynote ios
Beginning Iphone
8 d iniciando_iphone_ios4
Desenvolvimento de aplicativos Universais para iOS
Cenário Apple
Desvendando o mundo iOS
Introdução ao desenvolvimento de apps para iOS
Introdução a programação para plataforma iOS
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Games e a App Store
Introdução ao desenvolvimento para iOS
Desenvolvendo para iOS com Cocoa-Touch
Desenvolvimento para iOS
Apresentação dev ios
Cocoa Touch Framework 8

Mais de Erisvaldo Junior (20)

PDF
A Era da Mobilidade
PDF
Desenvolvimento de Apps e Games para iOS - Parte 1
PDF
Desenvolvimento de apps e games para android parte 8
PDF
Desenvolvimento de Apps e Games para Android - Parte 7
PDF
Desenvolvimento de Apps e Games para Android - Parte 6
PDF
Desenvolvimento de Apps e Games para Android - Parte 5
PDF
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
PDF
Desenvolvimento de Apps e Games para Android - Parte 4
PDF
Desenvolvimento de Apps e Games para Android - Parte 3
PDF
Desenvolvimento de Apps e Games para Android - Parte 2
PDF
Nokia SDK for Java
PDF
Java me record management system
PDF
Java me material complementar
PDF
Java me material complementar
PDF
Java me record management system
PDF
Java me generic connection framework
PDF
Introdução a api de baixo nível do java me
PDF
Introdução a game api do java me
PDF
O futuro do Android
PDF
Android Aula 5
A Era da Mobilidade
Desenvolvimento de Apps e Games para iOS - Parte 1
Desenvolvimento de apps e games para android parte 8
Desenvolvimento de Apps e Games para Android - Parte 7
Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 2
Nokia SDK for Java
Java me record management system
Java me material complementar
Java me material complementar
Java me record management system
Java me generic connection framework
Introdução a api de baixo nível do java me
Introdução a game api do java me
O futuro do Android
Android Aula 5

Último (11)

PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Utilizando code blockes por andre backes
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Design - Introdução a Gestalt e teoria das formas
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Viasol Energia Solar -Soluções para geração e economia de energia
Utilizando code blockes por andre backes
Arquitetura de computadores - Memórias Secundárias
Tipos de servidor em redes de computador.pptx
Manejo integrado de pragas na cultura do algodão
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Eng. Software - pontos essenciais para o início
Design - Introdução a Gestalt e teoria das formas
Termos utilizados na designação de relação entre pessoa e uma obra.pdf

Desenvolvimento de Apps e Games para iOS - Parte 2