¿Puedes usar MacRuby para desarrollar aplicaciones para Mac App Store?

Tengo algo de familiaridad básica con Objective-C, pero prefiero Ruby, así que estoy pensando en jugar con MacRuby. ¿Es posible usar MacRuby para desarrollar aplicaciones para Mac App Store, o tengo que usar Objective-C? (Tenga en cuenta que no me importa tanto iOS / la tienda de iPhone y iPad en este momento, solo la tienda de aplicaciones de Mac OS X).

preguntado el 09 de enero de 11 a las 02:01

Sí, aquí hay algunos ejemplos de aplicaciones MacRuby: apple.stackexchange.com/questions/15781/… -

4 Respuestas

Respuesta corta: Sí, técnicamente, puede crear una aplicación de este tipo. Debe volver a visitar las pautas de la tienda para saber qué requisitos se deben cumplir para enviar a las distintas tiendas.

Esto surge esporádicamente; más allá de las pautas que mencionó @NSResponder, la realidad es que solo pasará mucho tiempo extra e innecesario si decide usar MacRuby a menos que planee usar una gran parte del código Ruby ya escrito en su aplicación.

Learning Objective-C es aproximadamente el 2% del aprendizaje general necesario para ser un desarrollador de Cocoa eficaz. El otro 98% es de todo, desde el modelo de gestión de memoria hasta modismos estándar como KVC / KVO / delegación a archivos NIB a la miríada de clases y API en todo el sistema.

Todas esas cosas están escritas en Objective-C (o C) con documentación dirigida a Objective-C y ejemplos escritos en Objective-C.

Además, toda la cadena de herramientas se centra en validar, compilar, indexar, depurar y manipular Objective-C.

Si desea utilizar MacRuby para crear una aplicación Cocoa real, tendrá que conocer Objective-C de todos modos. Y también tendrá que lidiar con los errores y la falta de coincidencia de impedancia en la capa del puente.

Respondido el 14 de Septiembre de 12 a las 23:09

Entonces, ¿puedes usar MacRuby para desarrollar aplicaciones para Mac App Store? - khebbie

Estoy de acuerdo con todo lo que dices, excepto el primer párrafo. Si te refieres a: "if todavía tienes que aprender a trabajar con cualquiera de los dos luego sólo pasará mucho tiempo extra e innecesario si decide usar MacRuby ”, entonces debería decirlo de esa manera. Si no lo quiso decir de esa manera, bueno, entonces está expresando una opinión que declara como verdad y que es inválida. - aleación

@alloy Incluso si tiene un conocimiento profundo de Ruby, todavía tendrá que tener un conocimiento bastante completo de Objective-C para ser efectivo como desarrollador en la plataforma iOS o Mac OS X. Suficiente para que también pueda escribir las aplicaciones en Objective-C; la reducción de la complejidad será una ventaja significativa para el desarrollo. - bbum

Estoy de acuerdo en general, sin embargo, hay circunstancias en las que MacRuby puede ahorrar tiempo (suponiendo que ya comprenda la API de Objective-C). Por ejemplo, las aplicaciones que requieren una gran cantidad de procesamiento de texto son más fáciles de implementar en Ruby que en aim-C. También es más fácil proporcionar secuencias de comandos para una aplicación MacRuby. - TechZen

Y para responder a la pregunta real, , Consulte http://lists.macosforge.org/pipermail/macruby-devel/2010-November/006475.html.

Respondido 04 Feb 11, 13:02

Gracias por desenterrar un vínculo concreto. - bbum

Si. Como los foros de desarrolladores de Mac dice:

  1. Mi aplicación para Mac no está escrita en Objective-C. ¿Está permitido esto en la MacApp Store?

Sí, siempre que también cumpla con las Pautas de revisión de Mac App Store en http://developer.apple.com/appstore/mac/resources/approval/guidelines.htmland el Acuerdo de licencia del programa para desarrolladores de Mac en http://developer.apple.com/programs/terms/mac/mac_program_agreement_20101020.pdf

(a través de aleación)

Respondido 04 Feb 11, 17:02

Respondido el 09 de enero de 11 a las 05:01

Prueba sin el s para no requerir inicio de sesión: developer.apple.com/appstore/mac/resources/approval/… - NSGod

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.