Desenvolvimento de Apps e Games para iOS - Parte 2

Post on 24-May-2015

2.753 views 1 download

Transcript of 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)

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

obrigado

• e-mail: erisvaldo@yupistudios.com.br

• web: http://erisvaldojunior.com

• twitter: @erisvaldojunior