objective c

15
Muitas pessoas procuram saber qual a linguagem que devem usar para desenvolver aplicativos para a plataforma iOS.

Upload: gustavo-kuhn

Post on 11-Apr-2017

79 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Objective   c

Muitas pessoas procuram saber qual a linguagem que devem usar para desenvolver aplicativos para a plataforma iOS. 

Page 2: Objective   c

Objective - CAcadêmico: Gustavo Kuhn

Page 3: Objective   c

Introdução O objective C é definido como uma

extensão da linguagem C, onde é possível compilar qualquer programa C com um compilador Obj-c. No entanto a sintaxe para aspectos Orientados a objetos é diferente.

Page 4: Objective   c

Historia Tem como pais o C e o SmallTalk. Nos anos 90, Steve Jobs

foi demitido e adquiriu parte de uma nova empresa, a NeXT. Esta empresa desenvolveu uma linguagem para trabalhar com workstations gráficas, no caso a Objective-C.

A volta de Jobs para a Apple.

Objective-C se mostrou uma linguagem poderosa.

Page 5: Objective   c

Classes e Objetos A classe de interface que é

normalmente armazenado no arquivo C/aaName.h define as variáveis de instancia e métodos públicos.

A implementação esta no arquivo C/assName.m e contem o código real para esses métodos, e também muitas vezes é definido métodos privados.

Page 6: Objective   c

Declaração de Variáveis // Char char caracter; char letra = 'a'; char nome[7] = 'Flavio; // Int idade; int ano = 2013; // Float float peso = 81.30; // Double // que tal você pesquisar a diferença do float para o double?

double pi = 3.1415926535; // Bool --de booleano bool aceite = TRUE;

Page 7: Objective   c

Gerenciamento de Memoria

O que precisa ser feito é criar ponteiros para o objeto. Enquanto houver uma variável que aponta para um objeto, este permanece na memoria, quando ele deixa de existir o objeto é liberado da memoria.

Page 8: Objective   c

Exceções No Objective-C tem uma sintaxe de

exceção muito semelhante ao java e C++.

Try/Catch

Page 9: Objective   c

Operadores Lógicos(if, for) if ([books count] > 0)

{    for(int i = 0; i < [books count]; i++)    {        Book *aBook = [books objectAtIndex:i];        NSLog(@"%@", [aBook bookInfo]);    }}

Page 10: Objective   c

Implementação de Métodos

- (tipoDeRetorno)nomeDaFunção{ //faz algo return resultado; }  - (tipoDeRetorno)nomeDaFunçãoComParâmetroA:(tipoDoParâmet ro)a{ //faz algo com <strong>a</strong> return resultado; }

Page 11: Objective   c

Atributos / Descrição

strong;Mantêm o objeto na memoriaweak;Objeto pode desaparecer, ficar nuloassign;Sem referenciacopy;Cria uma cópia do objetononatomic;Cria um objeto que não pode ser utilizado em threads, melhora performancereadwrite;Cria getter&setter (default)readonly;Cria somente getter

Page 12: Objective   c

Objective-C é uma linguagem de programação orientada à objetos que é uma mistura da linguagem Smalltalk (uma linguagem, também orientada a objetos, onde tudo são objetos, tudo) com a linguagem C.

Page 13: Objective   c

Ide Xcode

Page 14: Objective   c

Ide Xcode

Page 15: Objective   c

Download Ide Xcode https://developer.apple.com/xcode/

download/