desenvolvimento de apps e games para ios - parte 1

41
Desenvolvimento de Apps e Games para iOS Por Erisvaldo Júnior. Parte 1 (01/11/2011)

Upload: erisvaldo-junior

Post on 22-May-2015

4.089 views

Category:

Technology


0 download

TRANSCRIPT

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

Desenvolvimento de

Apps e Games para iOS

Por Erisvaldo Júnior. Parte 1 (01/11/2011)

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

Roteiro da Aula

Bem vindo ao mundo da mobilidade

CONFIGURAR

AMBIENTE

INTRODUÇÃO AO OBJECTIVE-C

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

CONFIGURAR O AMBIENTE

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

INTRODUÇÃO AO OBJECTIVE-C

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

Inspiração para o Java e C#

C orientado a objetos (mas não estamos falando do C++); Herança simples e interfaces ( @protocols ); Campos são protegidos por default; Todos os métodos são públicos e podem ser sobrecarregados.

Page 7: Desenvolvimento de Apps e Games para iOS - Parte 1
Page 8: Desenvolvimento de Apps e Games para iOS - Parte 1
Page 9: Desenvolvimento de Apps e Games para iOS - Parte 1

Declaração de Classes no Objective-C

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

Métodos no Objective-C (Inspirado no SmallTalk)

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

Implementação de Classes no Objective-C

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

É necessário desalocar as variáveis

Para cada alloc, retain ou copy, sempre deve haver um release.

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

É necessário desalocar as variáveis

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

Chamando métodos em Objective-C

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

Mensagens aninhadas

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

Métodos com múltiplas entradas

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

Acessores (Setters e Getters)

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

Sintaxe alternativa para Acessores (Pontos)

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

Criando Objetos

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

Gerenciamento de Memória

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

Projetando uma Classe

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

Projetando uma Classe

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

Adicionando métodos na classe

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

Adicionando métodos na classe

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

Adicionando métodos na classe

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

Implementando a classe

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

Implementando a classe

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

Com Garbage Collector fica mais fácil…

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

Construtor

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

Destrutor

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

Mais sobre Gerenciamento de Memória

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

Logging

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

Propriedades

(SEM)

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

Propriedades

(COM)

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

Propriedades

@synthesize gera Getters e Setters de Propriedades

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

Referência NULA

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

Categories

Um dos recursos mais interessantes do Objective-C; Permite adicionar métodos a classes que já existem sem herança ou saber qualquer detalhe da classe; Útil pois você pode adicionar métodos a objetos pré-construídos.

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

Categories

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

Categories

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

Categories

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

obrigado

• e-mail: [email protected]

• web: http://erisvaldojunior.com

• twitter: @erisvaldojunior