7 votes

Quels sont les langages de programmation qui peuvent être utilisés pour publier sur le Mac App Store ?

Quelles sont les exigences en matière de langage de programmation pour la publication sur le mac app store ? Il est évident que Obj-C est le principal, mais quelqu'un peut-il publier en utilisant quelque chose comme C++ ? Ou Java ?

8voto

Jason Sparks Points 948

Les règles du Mac App Store convergent vers celles du iOS App Store. Le magasin d'applications iOS autorise actuellement l'utilisation de presque tous les langages de programmation (même Basic ou Assembly), pour autant que tout ce qui est nécessaire à ce langage (code, interpréteur, runtime, bibliothèques, etc.) soit fourni avec l'application. Par exemple, de nombreux jeux iPhone intègrent un interpréteur Lua ou un moteur d'exécution C#.

Si une langue utilisée par une application nécessite l'installation séparée d'un support autre que celui intégré dans la distribution Mac OS Lion, les directives d'évaluation indiquent que l'application sera rejetée. Cocoa et webkit (pour Javascript) sont actuellement intégrés dans la distribution Mac OS X.

Ainsi, si vous souhaitez utiliser Java, vous pourrez peut-être vous en sortir en incluant votre propre JVM complète et toutes les bibliothèques de support d'exécution nécessaires pour Java dans le paquet d'applications.

BTW, XCode permet d'utiliser du code C++ et Objective C++, ainsi que Objective C et son sous-ensemble C simple. Mais il se peut que vous deviez utiliser certaines API Objective C pour rendre une application conforme à toutes les lignes directrices relatives à l'interface utilisateur, même dans le cas d'une application essentiellement C++.

2voto

shsteimer Points 8749

Cet article de 2010 révèle certaines des directives les plus explicites publiées par Apple sur ce que les applications ne peuvent pas faire ou être faites si vous voulez les vendre dans l'App Store. Cet article est particulièrement intéressant :

Pas de Java ? Les applications qui utilisent des technologies obsolètes ou installées de manière facultative (par exemple Java, Rosetta) seront rejetées.

Il s'agit en fait d'une interprétation de la Lignes directrices pour l'évaluation de l'App Store qui disent : "les applications qui utilisent des technologies obsolètes ou installées en option seront rejetées". ( référence pour cette citation qui ne nécessite pas de compte Apple Developer ). Cela signifie que la plupart, sinon la totalité, de Java est hors-la-loi ou en passe de l'être, car la version personnalisée de Java produite par Apple est désormais obsolète sous OS X. À l'avenir, Java sur OS X ne sera pas livré avec le système d'exploitation, il s'agira d'un produit installé par l'utilisateur et téléchargé à partir de... peut-être Oracle, je suppose. Nous verrons bien.

Aucun autre langage n'est spécifiquement interdit, mais avec tout autre langage que l'Objective-C, il serait vraiment très difficile de satisfaire aux exigences en matière d'interface utilisateur. Apple est très soucieuse de la qualité et de l'aspect des applications. Ainsi, les langages qui produisent des interfaces utilisateur non standard (c'est-à-dire qui ne respectent pas la norme Lignes directrices d'Apple en matière d'interface utilisateur ) seront plus susceptibles d'être rejetés.

2voto

Eric Lamb Points 780

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X