Desenvolvimento de
  Apps e Games para iOS




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


 CONFIGURAR   INTRODUÇÃO AO
  AMBIENTE      OBJECTIVE-C




                      Bem vindo ao mundo da mobilidade
CONFIGURAR O AMBIENTE
INTRODUÇÃO AO
  OBJECTIVE-C
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.
Declaração de Classes no Objective-C
Métodos no Objective-C
(Inspirado no SmallTalk)
Implementação de Classes no Objective-C
É necessário desalocar as variáveis




Para cada alloc, retain ou copy,
sempre deve haver um release.
É necessário desalocar as variáveis
Chamando métodos em Objective-C
Mensagens aninhadas
Métodos com múltiplas entradas
Acessores (Setters e Getters)
Sintaxe alternativa para Acessores (Pontos)
Criando Objetos
Gerenciamento de Memória
Projetando uma Classe
Projetando uma Classe
Adicionando métodos na classe
Adicionando métodos na classe
Adicionando métodos na classe
Implementando a classe
Implementando a classe
Com Garbage Collector fica mais fácil…
Construtor
Destrutor
Mais sobre Gerenciamento de Memória
Logging
Propriedades

   (SEM)
Propriedades

   (COM)
Propriedades

@synthesize gera Getters e Setters de Propriedades
Referência NULA
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.
Categories
Categories
Categories
obrigado
• e-mail: erisvaldo@yupistudios.com.br
• web: http://erisvaldojunior.com
• twitter: @erisvaldojunior

Desenvolvimento de Apps e Games para iOS - Parte 1