Quels langages de programmation pour développer sur iPhone ?
Le langage principal pour les apps iPhone est Objective-C. Les développeurs l'utilisent avec Xcode (environnement Apple). Cocoa (API objet pour iOS, écrit en Objective-C) et Cocoa Touch (animations, gestes) sont les frameworks. D'autres langages interprétés sont maintenant possibles (depuis juin 2010). JavaScript/HTML5 dans UIWebView aussi.
Objective-C : langage principal
Langage objet (OOP) : « objets » = structures de données modulaires = réutilisabilité du code. Basé sur C.
Cocoa dans le développement iPhone
API objet pour iOS (écrite en Objective-C). Cocoa Touch = animations, gestes. Gestion mémoire, modèle MVC (Modèle-Vue-Contrôleur). Modèle = données, Vue = affichage, Contrôleur = liaison. Interface Apple distinctive.
Autres langages interprétés désormais autorisés
Juin 2010 : Apple modifie les termes du SDK iOS pour autoriser le code interprété (avant : seulement Objective-C, C++, C, JavaScript). Maintenant, tout langage interprété avec son interpréteur est possible. Mais meilleures perfs avec Objective-C (derniers APIs/frameworks iOS).
Lua pour les jeux vidéo
Les développeurs de jeux utilisent souvent Lua : facile à embarquer, exécution rapide, apprentissage aisé.
