Mettre à jour:
Apple a abandonné (presque) toutes les exigences techniques pour les langages et bibliothèques pour iOS, donc MonoTouch est sans aucun doute une solution viable. Voir l'annonce d'Apple .
La plupart des gens ici veulent simplement prendre le document d'Apple par le mot et dire "oui, c'est interdit". Eh bien, voici mon point de vue: à ce stade, personne ne sait vraiment si MonoTouch va être interdit ou non, et je vais vous expliquer pourquoi:
L'accord Apple version 3 (pas le dernier, le précédent) stipule clairement qu'il est illégal d'utiliser d'autres frameworks pour développer des applications autres que celles fournies par Apple:
3.3.2 Une Application ne peut pas elle-même installer ou lancer un autre code exécutable par quelque moyen que ce soit, y compris, sans limitation, par l'utilisation d'une architecture de plug-in, en appelant d'autres frameworks, d'autres API ou autrement. Aucun code interprété ne peut être téléchargé ou utilisé dans une application, à l'exception du code qui est interprété et exécuté par les API documentées d'Apple et les interpréteurs intégrés. http://adcdownload.apple.com/iphone/iphone_sdk_3.2__final/iphone_sdk_agreement.pdf
Même si c'est le cas (et c'était en fait le cas depuis la 2.x, Apple n'a aucun problème à accepter les applications qui font exactement cela. Par exemple, TOUS les jeux EA utilisent des scripts Lua, et beaucoup de gens utilisent des bibliothèques externes qui ne sont pas natifs de l'iPhone.Même lorsque l'iPhone a ces API natives, Apple n'a jamais eu de problème à accepter des applications avec différentes versions de celui-ci, comme SQLite.
Ce que je veux dire, c'est que dire "OUI, ils seront bannis" maintenant, c'est simplement WAAY trop tôt. La seule chose claire à ce stade est qu'Apple pourrait en fait l'utiliser pour interdire les applications. Tout comme ils acceptent aujourd'hui les applications qui sont contraires à certaines de leurs règles, ils continueront probablement à le faire.
Il y a aussi le fait qu'il y a des centaines (ou probablement quelques milliers?) D'applications dans le magasin exécutant actuellement Mono, et Apple devra accepter les mises à jour pour ces applications. Les principales applications avec des millions de ventes ont été créées en utilisant Mono (et Lua), et je doute qu'elles rembourseraient chaque utilisateur.
Enfin, les applications d'entreprise sont déployées sur les iPhones sans l'approbation d'Apple, et c'est un gros marché sur lequel MonoTouch est (je développe moi-même des applications d'entreprise). Il n'y a aucun moyen à ce stade qu'Apple puisse interdire MonoTouch pour ces applications, et cela sera probablement suffisant pour maintenir MonoTouch en vie pendant longtemps.