83 votes

Quels langages de programmation peut-on utiliser pour développer des applications pour iPhone, iPod Touch et iPad (iOS) ?

Quels langages de programmation peut-on utiliser pour développer des applications pour iPhone, iPod Touch et iPad (iOS) ?

Est-il prévu d'étendre le nombre de langages de programmation pris en charge par iOS à l'avenir ?

46voto

Lou Franco Points 48823

Apple a levé les restrictions sur les applications non-Objective C/C/C++ - vous ne pouvez simplement pas charger du code qui n'est pas dans le paquet d'applications.

MonoTouch vous permet d'utiliser les langages .NET - C# est directement pris en charge, mais si vous avez Windows, vous pouvez créer des assemblages dans n'importe quel langage .NET et les utiliser.

Il y a des rumeurs selon lesquelles Apple va prendre en charge d'autres langages directement - je continue à entendre parler de ruby, mais ce ne sont que des rumeurs.

Je pense que Lua est utilisé pour la logique de jeu dans beaucoup d'applications.

17voto

hotpaw2 Points 40796

L'accord SDK et les directives de l'App Store ont été modifiés (vers septembre 2010).

Vous pouvez maintenant probablement utiliser n'importe quel langage compilé qui compilera dans le même format de fichier objet ARM statique que celui produit par Xcode et qui se liera (uniquement) aux API publiques dans les cadres et bibliothèques d'Apple. Cependant, vous ne pouvez pas utiliser un langage compilé JIT à moins de précompiler tout le code objet avant de le soumettre à Apple pour examen.

Vous pouvez utiliser n'importe quel langage interprété, à condition d'intégrer l'interpréteur et de ne pas permettre à l'interpréteur ou à l'application de télécharger et d'exécuter un code interprétable autre que celui intégré au paquet d'applications avant sa soumission à Apple pour examen.

Objective C et C resteront probablement les langages de programmation les plus optimaux pour tout ce qui nécessite des performances élevées et la prise en charge des API les plus récentes, car ce sont les langages pour lesquels Apple cible ses frameworks iOS et règle ses puces de processeur ARM. Apple prend également en charge l'utilisation de Javascript/HTML5 dans une UIWebView. Ce sont les seuls langages pour lesquels Apple a annoncé une prise en charge. Pour tout autre langage, vous devrez trouver un support ailleurs.

Mais, si vous le souhaitez vraiment, il existe au moins 5 interpréteurs BASIC disponibles dans l'App Store, de sorte que même les méthodes de programmation de l'âge de pierre sont désormais autorisées.

11voto

gral.pancho.villa Points 118

Ayant l'intention de mettre progressivement hors service l'Objective-C, utilisé depuis longtemps, Apple a introduit un nouveau langage de programmation, appelé Swift, pour la conception d'applications destinées à fonctionner sur les appareils Apple iOS et les ordinateurs Apple Macintosh.

Apple dit : " Swift est un nouveau langage de programmation pour les applications iOS et OS X qui s'appuie sur le meilleur de C et Objective-C, sans les contraintes de la compatibilité C. Swift adopte des modèles de programmation sûrs et ajoute des fonctionnalités modernes pour rendre la programmation plus facile, plus souple et plus amusante. La table rase de Swift, soutenue par les frameworks Cocoa et Cocoa Touch, bien établis et appréciés, est l'occasion de réimaginer le fonctionnement du développement logiciel. "

Présentation de Swift

enter image description here

6voto

Jörg W Mittag Points 153275

Quels langages de programmation peut-on utiliser pour développer des applications pour iPhone, iPod Touch et iPad (iOs) ?

Ruby, Python, Lua, Scheme, Lisp, Smalltalk, C#, Haskell, ActionScript, JavaScript, Objective-C, C++, C. Ce ne sont que ceux qui me viennent à l'esprit en ce moment. Je suis sûr qu'il y en a des centaines, voire des milliers d'autres. (Par exemple, il n'y a aucune raison pour que vous ne puissiez pas utiliser tout Langage .NET avec MonoTouch, par exemple VB.NET, F#, Nemerle, Boo, Cobra, ...)

En outre, est-il prévu d'étendre le nombre de langages de programmation pris en charge par iOs à l'avenir ?

Bien sûr. A peu près. chaque La plus grande communauté de langages de programmation de la planète s'efforce actuellement de faire fonctionner son langage sur iOS.

De plus, de nombreuses personnes travaillent sur des langages de programmation spécialement conçus pour les appareils tactiles tels que l'iPod touch, l'iPhone et l'iPad, comme par exemple le projet de Phil Mercurio intitulé Thyrd la langue.

5voto

Mat Points 5385

Le langage de programmation d'iOS (et de Mac OS) est Objective-C et C. Vous devez utiliser la plateforme Xcode pour développer des applications iOS, sur la prochaine version qui est maintenant disponible en version bêta, Xcode 4 supporte également le C++.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X