SlideShare uma empresa Scribd logo
1 de 15
Muitas pessoas procuram saber qual a
linguagem que devem usar para
desenvolver aplicativos para a plataforma
iOS.
Acadêmico: Gustavo Kuhn
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.
 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.
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.
 // 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;
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.
No Objective-C tem uma sintaxe de
exceção muito semelhante ao java e C++.
Try/Catch
if ([books count] > 0)
{
for(int i = 0; i < [books count]; i++)
{
Book *aBook = [books objectAtIndex:i
];
NSLog(@"%@", [aBook bookInfo]);
}
}
- (tipoDeRetorno)nomeDaFunção{
//faz algo
return resultado;
}
-
(tipoDeRetorno)nomeDaFunçãoComParâmetroA:(tipoDoParâ
met ro)a{
//faz algo com <strong>a</strong>
return resultado;
}
strong;Mantêm o objeto na memoria
weak;Objeto pode desaparecer, ficar nulo
assign; Sem referencia
copy; Cria uma cópia do objeto
nonatomic; Cria um objeto que não pode
ser utilizado em threads, melhora
performance
readwrite; Cria getter&setter (default)
readonly;Cria somente getter
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.
https://developer.apple.com/xcode/downlo
ad/

Mais conteúdo relacionado

Semelhante a Objective c

Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação CJose Augusto Cintra
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Kratos879
 
Introdução a linguagem de programação C
Introdução a linguagem de programação CIntrodução a linguagem de programação C
Introdução a linguagem de programação CSchoolByte
 
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaCharles Jungbeck
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOWesley Lemos
 
Aula c++ estruturas de dados
Aula c++   estruturas de dadosAula c++   estruturas de dados
Aula c++ estruturas de dadosJean Martina
 
ebook-completo c# o melhor para começar no c#
ebook-completo c# o melhor para começar no c#ebook-completo c# o melhor para começar no c#
ebook-completo c# o melhor para começar no c#biandamakengo08
 
Spring framework 2.5
Spring framework 2.5Spring framework 2.5
Spring framework 2.5Diego Pacheco
 
Introdução ao desenvolvimento para iOS
Introdução ao desenvolvimento para iOSIntrodução ao desenvolvimento para iOS
Introdução ao desenvolvimento para iOSAndrei Rosseti
 
Introducao ao Desenvolvimento iOS
Introducao ao Desenvolvimento iOSIntroducao ao Desenvolvimento iOS
Introducao ao Desenvolvimento iOSDiogo Costa
 

Semelhante a Objective c (20)

Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
 
Apostila c++ básico
Apostila c++ básicoApostila c++ básico
Apostila c++ básico
 
Apostila c++ básico (1)
Apostila c++ básico (1)Apostila c++ básico (1)
Apostila c++ básico (1)
 
02 - Introdução a linguagem C# v1.0
02 - Introdução a linguagem C# v1.002 - Introdução a linguagem C# v1.0
02 - Introdução a linguagem C# v1.0
 
Introdução a linguagem de programação C
Introdução a linguagem de programação CIntrodução a linguagem de programação C
Introdução a linguagem de programação C
 
Java7
Java7Java7
Java7
 
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Paradigma Orientado a Objeto
Paradigma Orientado a ObjetoParadigma Orientado a Objeto
Paradigma Orientado a Objeto
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e Java
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POO
 
Aula c++ estruturas de dados
Aula c++   estruturas de dadosAula c++   estruturas de dados
Aula c++ estruturas de dados
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
 
ebook-completo c# o melhor para começar no c#
ebook-completo c# o melhor para começar no c#ebook-completo c# o melhor para começar no c#
ebook-completo c# o melhor para começar no c#
 
Spring framework 2.5
Spring framework 2.5Spring framework 2.5
Spring framework 2.5
 
Kotlin first
Kotlin firstKotlin first
Kotlin first
 
Desenvolvimento iOS
Desenvolvimento iOSDesenvolvimento iOS
Desenvolvimento iOS
 
Introdução ao desenvolvimento para iOS
Introdução ao desenvolvimento para iOSIntrodução ao desenvolvimento para iOS
Introdução ao desenvolvimento para iOS
 
C# básica
C#   básicaC#   básica
C# básica
 
Introducao ao Desenvolvimento iOS
Introducao ao Desenvolvimento iOSIntroducao ao Desenvolvimento iOS
Introducao ao Desenvolvimento iOS
 

Objective c

  • 1. Muitas pessoas procuram saber qual a linguagem que devem usar para desenvolver aplicativos para a plataforma iOS.
  • 3. 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.
  • 4.  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.
  • 5. 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.
  • 6.  // 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;
  • 7. 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.
  • 8. No Objective-C tem uma sintaxe de exceção muito semelhante ao java e C++. Try/Catch
  • 9. if ([books count] > 0) { for(int i = 0; i < [books count]; i++) { Book *aBook = [books objectAtIndex:i ]; NSLog(@"%@", [aBook bookInfo]); } }
  • 10. - (tipoDeRetorno)nomeDaFunção{ //faz algo return resultado; } - (tipoDeRetorno)nomeDaFunçãoComParâmetroA:(tipoDoParâ met ro)a{ //faz algo com <strong>a</strong> return resultado; }
  • 11. strong;Mantêm o objeto na memoria weak;Objeto pode desaparecer, ficar nulo assign; Sem referencia copy; Cria uma cópia do objeto nonatomic; Cria um objeto que não pode ser utilizado em threads, melhora performance readwrite; Cria getter&setter (default) readonly;Cria somente getter
  • 12. 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.
  • 13.
  • 14.