Panoramica di Objective-C

Objective-C è un linguaggio generico sviluppato sopra il linguaggio di programmazione C aggiungendo funzionalità del linguaggio di programmazione Small Talk che lo rende un linguaggio orientato agli oggetti. Viene utilizzato principalmente nello sviluppo di sistemi operativi iOS e Mac OS X e nelle sue applicazioni.

Inizialmente, Objective-C è stato sviluppato da NeXT per il suo sistema operativo NeXTSTEP da cui è stato rilevato da Apple per i suoi iOS e Mac OS X.

Programmazione orientata agli oggetti

Objective-C supporta completamente la programmazione orientata agli oggetti, inclusi i quattro pilastri dello sviluppo orientato agli oggetti -

  • Encapsulation
  • Dati nascosti
  • Inheritance
  • Polymorphism

Codice di esempio

#import <Foundation/Foundation.h>

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

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

Foundation Framework

Foundation Framework fornisce un ampio set di funzionalità e sono elencate di seguito.

  • Include un elenco di tipi di dati estesi come NSArray, NSDictionary, NSSet e così via.

  • Consiste in un ricco set di funzioni che manipolano file, stringhe, ecc.

  • Fornisce funzionalità per la gestione degli URL, utilità come formattazione della data, gestione dei dati, gestione degli errori, ecc.

Obiettivo di apprendimento-C

La cosa più importante da fare quando si impara Objective-C è concentrarsi sui concetti e non perdersi nei dettagli tecnici del linguaggio.

Lo scopo dell'apprendimento di un linguaggio di programmazione è diventare un programmatore migliore; vale a dire diventare più efficaci nel progettare e implementare nuovi sistemi e nel mantenere quelli vecchi.

Uso di Objective-C

Objective-C, come accennato in precedenza, viene utilizzato in iOS e Mac OS X. Ha un'ampia base di utenti iOS e in gran parte utenti Mac OS X in aumento. E poiché Apple si concentra prima sulla qualità ed è meraviglioso per coloro che hanno iniziato a imparare Objective-C.