Visão geral do Objective-C

Objective-C é uma linguagem de propósito geral desenvolvida em cima da linguagem de programação C, adicionando recursos da linguagem de programação Small Talk, tornando-a uma linguagem orientada a objetos. Ele é usado principalmente no desenvolvimento de sistemas operacionais iOS e Mac OS X, bem como em seus aplicativos.

Inicialmente, Objective-C foi desenvolvido pela NeXT para seu sistema operacional NeXTSTEP, de quem foi adquirido pela Apple para seu iOS e Mac OS X.

Programação Orientada a Objetos

Objective-C oferece suporte total à programação orientada a objetos, incluindo os quatro pilares do desenvolvimento orientado a objetos -

  • Encapsulation
  • Ocultação de dados
  • Inheritance
  • Polymorphism

Código Exemplo

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
   NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

   NSLog (@"hello world");
   [pool drain];
   return 0;
}

Estrutura da Fundação

O Foundation Framework fornece um grande conjunto de recursos e eles estão listados abaixo.

  • Inclui uma lista de tipos de dados estendidos como NSArray, NSDictionary, NSSet e assim por diante.

  • Consiste em um rico conjunto de funções de manipulação de arquivos, strings, etc.

  • Ele fornece recursos para tratamento de URL, utilitários como formatação de data, tratamento de dados, tratamento de erros, etc.

Objetivo de Aprendizagem-C

A coisa mais importante a fazer ao aprender Objective-C é focar nos conceitos e não se perder nos detalhes técnicos da linguagem.

O objetivo de aprender uma linguagem de programação é se tornar um programador melhor; ou seja, para se tornar mais eficaz no projeto e implementação de novos sistemas e na manutenção dos antigos.

Uso de Objective-C

Objective-C, como mencionado anteriormente, é usado no iOS e Mac OS X. Ele tem uma grande base de usuários iOS e um número cada vez maior de usuários Mac OS X. E já que a Apple foca primeiro na qualidade e é maravilhoso para quem começou a aprender Objective-C.