desenvolvimento de apps e games para ios - parte 2
TRANSCRIPT
Desenvolvimento de
Apps e Games para iOS
Por Erisvaldo Júnior. Parte 2 (01/12/2011)
Roteiro da Aula
Bem vindo ao mundo da mobilidade
INTRODUÇÃO
AO IOS
HELLO WORLD
PRIMEIROS EXEMPLOS
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