J'ai quelques notions d'Objective-C, mais je préfère Ruby, alors je pense m'amuser avec MacRuby. Est-il possible d'utiliser MacRuby pour développer des applications pour le Mac App Store, ou dois-je utiliser Objective-C ? (Notez que je ne m'intéresse pas tellement à iOS/à la boutique de l'iPhone et de l'iPad pour l'instant, seulement à la boutique d'applications Mac OS X).
Réponses
Trop de publicités?Et pour répondre à la vraie question, oui voir http://lists.macosforge.org/pipermail/macruby-devel/2010-November/006475.html .
Réponse courte : Oui, vous pouvez, techniquement, créer une telle application. Vous devez relire les directives des magasins pour connaître les conditions à remplir pour les soumettre aux différents magasins.
Cette question est soulevée sporadiquement ; au-delà des directives mentionnées par @NSResponder, la réalité est que vous passerez beaucoup de temps supplémentaire et inutile si vous décidez d'utiliser MacRuby. à moins que vous ne prévoyiez d'utiliser un gros morceau de code Ruby déjà écrit dans votre application. .
L'apprentissage de l'Objective-C représente environ 2% de l'apprentissage global nécessaire pour devenir un développeur Cocoa efficace. Les 98% restants concernent tout, du modèle de gestion de la mémoire aux idiomes standard comme KVC/KVO/délégation aux fichiers NIB, en passant par la myriade de classes et d'API présentes dans le système.
Toutes ces choses sont écrites en Objective-C (ou C) avec une documentation ciblant l'Objective-C et des exemples écrits en Objective-C.
De plus, toute la chaîne d'outils est axée sur la validation, la compilation, l'indexation, le débogage et la manipulation de l'Objective-C.
Si vous voulez utiliser MacRuby pour construire une vraie application Cocoa, vous devrez de toute façon connaître Objective-C de bout en bout. Et vous devrez également faire face aux bogues et au décalage d'impédance de la couche de transition.
Oui. Comme les forums de développeurs Mac dit :
- Mon application Mac n'est pas écrite en Objective-C. Est-elle autorisée sur le MacApp Store ?
Oui, à condition qu'il adhère également à la directives de révision du Mac App Store à l'adresse http://developer.apple.com/appstore/mac/resources/approval/guidelines.htmland la licence du programme de développement Mac à l'adresse http://developer.apple.com/programs/terms/mac/mac_program_agreement_20101020.pdf
(via l'alliage)
Lisez les directives de soumission ici : https://developer.apple.com/appstore/mac/resources/approval/guidelines.html