desenvolvimento de apps e games para ios - parte 2

81
Desenvolvimento de Apps e Games para iOS Por Erisvaldo Júnior. Parte 2 (01/12/2011)

Upload: erisvaldo-junior

Post on 24-May-2015

2.753 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Desenvolvimento de Apps e Games para iOS - Parte 2

Desenvolvimento de

Apps e Games para iOS

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

Page 2: Desenvolvimento de Apps e Games para iOS - Parte 2

Roteiro da Aula

Bem vindo ao mundo da mobilidade

INTRODUÇÃO

AO IOS

HELLO WORLD

PRIMEIROS EXEMPLOS

Page 3: Desenvolvimento de Apps e Games para iOS - Parte 2

INTRODUÇÃO AO IOS

Page 4: Desenvolvimento de Apps e Games para iOS - Parte 2

Janeiro de 2007

iPhone

Page 5: Desenvolvimento de Apps e Games para iOS - Parte 2

Tela de 3.5” Resolução 320 x 480

163 ppi

Page 6: Desenvolvimento de Apps e Games para iOS - Parte 2

Janeiro de 2010

iPad

Page 7: Desenvolvimento de Apps e Games para iOS - Parte 2

Tela de 9.7” Resolução 1024 x 768

132 ppi

Page 8: Desenvolvimento de Apps e Games para iOS - Parte 2

Junho de 2010

Page 9: Desenvolvimento de Apps e Games para iOS - Parte 2

Tela de 3.5”

RETINA DISPLAY Resolução 640 x 960

326 ppi

Page 10: Desenvolvimento de Apps e Games para iOS - Parte 2

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.

Page 11: Desenvolvimento de Apps e Games para iOS - Parte 2

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

Page 12: Desenvolvimento de Apps e Games para iOS - Parte 2

Como desenvolver para iPhone, iPod Touch e iPad?

Apple iOS Developer Program iOS Developer Tools

iOS Platform Objective-C

Page 13: Desenvolvimento de Apps e Games para iOS - Parte 2

Como desenvolver para iPhone, iPod Touch e iPad?

Apple iOS Developer Program

Page 14: Desenvolvimento de Apps e Games para iOS - Parte 2

iOS Dev Center

developer.apple.com

Page 15: Desenvolvimento de Apps e Games para iOS - Parte 2

iOS Provisioning Portal

Page 16: Desenvolvimento de Apps e Games para iOS - Parte 2

iTunes Connect

Page 17: Desenvolvimento de Apps e Games para iOS - Parte 2

Como ter acesso?

Page 18: Desenvolvimento de Apps e Games para iOS - Parte 2

Fiz minha aplicação. E agora?

Page 19: Desenvolvimento de Apps e Games para iOS - Parte 2

Como desenvolver para iPhone, iPod Touch e iPad?

iOS Developer Tools

Page 20: Desenvolvimento de Apps e Games para iOS - Parte 2

Como desenvolver para iPhone, iPod Touch e iPad?

• XCode • iPhone/iPad

Simulator • Interface

Builder • Instruments

Page 21: Desenvolvimento de Apps e Games para iOS - Parte 2

XCode IDE Front-End para utilitários de linha de comando

• GCC (Compilação); • Id (Linkagem); • GDB (Debug); • SCM (SVN / Git / CVS).

Page 22: Desenvolvimento de Apps e Games para iOS - Parte 2

XCode IDE Conhecendo as janelas do XCode

Editor

Page 23: Desenvolvimento de Apps e Games para iOS - Parte 2

XCode IDE Conhecendo as janelas do XCode

Documentation

Page 24: Desenvolvimento de Apps e Games para iOS - Parte 2

XCode IDE Conhecendo as janelas do XCode

Build

Page 25: Desenvolvimento de Apps e Games para iOS - Parte 2

XCode IDE Conhecendo as janelas do XCode

Console

Page 26: Desenvolvimento de Apps e Games para iOS - Parte 2

XCode IDE Conhecendo as janelas do XCode

Debugger

Page 27: Desenvolvimento de Apps e Games para iOS - Parte 2

XCode IDE Conhecendo as janelas do XCode

Project

Page 28: Desenvolvimento de Apps e Games para iOS - Parte 2

XCode IDE Conhecendo as janelas do XCode

Info

Page 29: Desenvolvimento de Apps e Games para iOS - Parte 2

XCode IDE Conhecendo as janelas do XCode

Organizer

Page 30: Desenvolvimento de Apps e Games para iOS - Parte 2

XCode IDE Conhecendo as janelas do XCode

SCM

Page 31: Desenvolvimento de Apps e Games para iOS - Parte 2

iPhone Simulator

Page 32: Desenvolvimento de Apps e Games para iOS - Parte 2

iPad Simulator

Page 33: Desenvolvimento de Apps e Games para iOS - Parte 2

Interface Builder

Page 34: Desenvolvimento de Apps e Games para iOS - Parte 2

Interface Builder Main Window

Page 35: Desenvolvimento de Apps e Games para iOS - Parte 2

Interface Builder View Window

Page 36: Desenvolvimento de Apps e Games para iOS - Parte 2

Interface Builder Attribute Inspector

Page 37: Desenvolvimento de Apps e Games para iOS - Parte 2

Interface Builder Connections Inspector

Page 38: Desenvolvimento de Apps e Games para iOS - Parte 2

Instruments

Page 39: Desenvolvimento de Apps e Games para iOS - Parte 2

Outras ferramentas do SDK (Graphic Tools)

Page 40: Desenvolvimento de Apps e Games para iOS - Parte 2

Outras ferramentas do SDK (Performance Tools)

Page 41: Desenvolvimento de Apps e Games para iOS - Parte 2

Outras ferramentas do SDK (Utilitários)

Page 42: Desenvolvimento de Apps e Games para iOS - Parte 2

Outras ferramentas do SDK (DashCode)

Page 43: Desenvolvimento de Apps e Games para iOS - Parte 2

iOS Platform

Page 44: Desenvolvimento de Apps e Games para iOS - Parte 2

Core OS

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

Page 45: Desenvolvimento de Apps e Games para iOS - Parte 2

Core Services

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

Page 46: Desenvolvimento de Apps e Games para iOS - Parte 2

Media

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

Page 47: Desenvolvimento de Apps e Games para iOS - Parte 2

Foundation

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

Page 48: Desenvolvimento de Apps e Games para iOS - Parte 2

CocoaAsyncSocket

Não é parte do SDK, biblioteca de terceiros para networking TCP e UDP.

Page 49: Desenvolvimento de Apps e Games para iOS - Parte 2

UIKit

Page 50: Desenvolvimento de Apps e Games para iOS - Parte 2

UIKit

Page 51: Desenvolvimento de Apps e Games para iOS - Parte 2

App World Clock

Page 52: Desenvolvimento de Apps e Games para iOS - Parte 2

Layout

Page 53: Desenvolvimento de Apps e Games para iOS - Parte 2

Delegate

Page 54: Desenvolvimento de Apps e Games para iOS - Parte 2

ESTUDANDO A INTERFACE

Page 55: Desenvolvimento de Apps e Games para iOS - Parte 2

ESTUDANDO A INTERFACE

Page 56: Desenvolvimento de Apps e Games para iOS - Parte 2

HELLO WORLD

Page 57: Desenvolvimento de Apps e Games para iOS - Parte 2

Criando e Testando um novo Projeto

Page 58: Desenvolvimento de Apps e Games para iOS - Parte 2

Criando e Testando um novo Projeto

Page 59: Desenvolvimento de Apps e Games para iOS - Parte 2

Criando e Testando um novo Projeto

Page 60: Desenvolvimento de Apps e Games para iOS - Parte 2

Criando e Testando um novo Projeto

Product Name / Class Prefix: HelloWorld

Page 61: Desenvolvimento de Apps e Games para iOS - Parte 2

Criando e Testando um novo Projeto

Product Name / Class Prefix: HelloWorld

Page 62: Desenvolvimento de Apps e Games para iOS - Parte 2

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.

Page 63: Desenvolvimento de Apps e Games para iOS - Parte 2

Arquivo main.m

Page 64: Desenvolvimento de Apps e Games para iOS - Parte 2

Arquivo de Propriedades

Page 65: Desenvolvimento de Apps e Games para iOS - Parte 2

Arquivo de Storyboard

Page 66: Desenvolvimento de Apps e Games para iOS - Parte 2

Mudando o Background da View

Page 67: Desenvolvimento de Apps e Games para iOS - Parte 2

Adicionando os elementos de interface

Page 68: Desenvolvimento de Apps e Games para iOS - Parte 2

Configurando as propriedades dos elementos

Page 69: Desenvolvimento de Apps e Games para iOS - Parte 2

Definindo uma ação para o UIButton

Page 70: Desenvolvimento de Apps e Games para iOS - Parte 2

Definindo uma ação para o UIButton

Page 71: Desenvolvimento de Apps e Games para iOS - Parte 2

Criando Outlets para o Text Field e para o Label

Page 72: Desenvolvimento de Apps e Games para iOS - Parte 2

Criando Outlets para o Text Field e para o Label

Page 73: Desenvolvimento de Apps e Games para iOS - Parte 2

Visualizando ligações no Connection Inspector

Page 74: Desenvolvimento de Apps e Games para iOS - Parte 2

Fazendo a conexão Delegate do Text Field

Page 75: Desenvolvimento de Apps e Games para iOS - Parte 2

Adicionando uma propriedade para o nome do usuário

Page 76: Desenvolvimento de Apps e Games para iOS - Parte 2

Implementando o método changeGreeting

Page 77: Desenvolvimento de Apps e Games para iOS - Parte 2

Configurando o View Controller como Delegate do Text Field

Page 78: Desenvolvimento de Apps e Games para iOS - Parte 2

PRIMEIROS EXEMPLOS

Page 79: Desenvolvimento de Apps e Games para iOS - Parte 2

App Combinador de Textos

Page 80: Desenvolvimento de Apps e Games para iOS - Parte 2

App UITableView

Page 81: Desenvolvimento de Apps e Games para iOS - Parte 2

obrigado

• e-mail: [email protected]

• web: http://erisvaldojunior.com

• twitter: @erisvaldojunior