Quali linguaggi usa iPhone?
Il linguaggio principale usato per creare applicazioni sull'iPhone è il linguaggio di programmazione Objective-C. Gli sviluppatori creano app iPhone in Objective-C usando Xcode, un ambiente di sviluppo di Apple. Cocoa, usato anche nello sviluppo di app iPhone, è un'interfaccia di programmazione applicazioni (API) object-oriented per iOS, e l'estensione Cocoa Touch abilita animazione e riconoscimento gesti. È anche possibile codificare un'app iPhone usando altri linguaggi interpretati. Gli sviluppatori di app possono anche usare Javascript e HTML5 dentro una UIWebView.
Objective-C è il principale linguaggio di programmazione per app iPhone
Objective-C è un linguaggio di programmazione object-oriented. La programmazione object-oriented (OOP) usa "oggetti", che sono strutture dati modulari che compongono un'applicazione computer. Permette il riutilizzo del codice. Objective-C è basato sul linguaggio di programmazione C.
Cocoa nello sviluppo app iPhone
Cocoa è un'interfaccia di programmazione applicazioni (API) object-oriented per iOS scritta in Objective-C, e l'estensione Cocoa Touch abilita animazione e riconoscimento gesti. L'ambiente Cocoa gestisce la memoria e usa il modello model-view-controller (MVC). Le classi Model includono i dati dell'applicazione, mentre le views sono visualizzazioni dei dati. I Controller connettono i modelli alle views. Le applicazioni Cocoa hanno solitamente l'interfaccia utente distintiva Apple.
Gli sviluppatori di app ora possono usare altri linguaggi interpretati
Nel giugno 2010, Apple ha cambiato i termini d'uso dell'SDK iOS per permettere l'uso di codice interpretato. Precedentemente, solo Objective-C, C++, C e Javascript erano permessi da Apple. Quindi ora qualsiasi linguaggio interpretato può essere usato con un interprete. Le migliori prestazioni sono ancora con Objective-C, in quanto presenta il supporto API più recente e i framework iOS.
Lua nello sviluppo videogiochi
Gli sviluppatori di videogiochi usano spesso il linguaggio di programmazione Lua perché è facile da incorporare, esegue velocemente ed è facile da imparare.