Descripción general de Objective-C

Objective-C es un lenguaje de propósito general que se desarrolla sobre el lenguaje de programación C al agregar características del lenguaje de programación Small Talk, convirtiéndolo en un lenguaje orientado a objetos. Se utiliza principalmente en el desarrollo de sistemas operativos iOS y Mac OS X, así como en sus aplicaciones.

Inicialmente, Objective-C fue desarrollado por NeXT para su sistema operativo NeXTSTEP de quien fue adquirido por Apple para su iOS y Mac OS X.

Programación orientada a objetos

Objective-C es totalmente compatible con la programación orientada a objetos, incluidos los cuatro pilares del desarrollo orientado a objetos:

  • Encapsulation
  • Ocultación de datos
  • Inheritance
  • Polymorphism

Código de ejemplo

#import <Foundation/Foundation.h>

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

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

Marco de la Fundación

Foundation Framework proporciona un gran conjunto de funciones y se enumeran a continuación.

  • Incluye una lista de tipos de datos extendidos como NSArray, NSDictionary, NSSet, etc.

  • Consiste en un amplio conjunto de funciones que manipulan archivos, cadenas, etc.

  • Proporciona funciones para el manejo de URL, utilidades como formato de fecha, manejo de datos, manejo de errores, etc.

Objetivo de aprendizaje-C

Lo más importante que debe hacer al aprender Objective-C es concentrarse en los conceptos y no perderse en los detalles técnicos del lenguaje.

El propósito de aprender un lenguaje de programación es convertirse en un mejor programador; es decir, volverse más eficaces en el diseño e implementación de nuevos sistemas y en el mantenimiento de los antiguos.

Uso de Objective-C

Objective-C, como se mencionó anteriormente, se usa en iOS y Mac OS X. Tiene una gran base de usuarios de iOS y un gran aumento de usuarios de Mac OS X. Y dado que Apple se enfoca en la calidad primero y es maravilloso para aquellos que comenzaron a aprender Objective-C.