¿Cuáles son los requisitos de lenguaje de programación para publicar en la tienda de aplicaciones mac? Obviamente, Obj-C es el principal, pero ¿puede alguien publicar usando algo como C ++? ¿O Java?
¿Cuáles son los requisitos de lenguaje de programación para publicar en la tienda de aplicaciones mac? Obviamente, Obj-C es el principal, pero ¿puede alguien publicar usando algo como C ++? ¿O Java?
Las reglas para la tienda de aplicaciones de Mac convergen hacia las de la tienda de aplicaciones de iOS. La tienda de aplicaciones de iOS actualmente permite el uso de casi cualquier lenguaje de programación (incluso Básico o Ensamblado), siempre que todo lo necesario para ese lenguaje (código, intérprete, tiempo de ejecución, bibliotecas, etc.) esté incluido con la aplicación. Por ejemplo, muchos juegos de iPhone tienen un intérprete Lua incorporado o un tiempo de ejecución de C #.
Si un idioma utilizado por una aplicación requiere un soporte instalado por separado que no sea el incorporado en la distribución Lion Mac OS, las pautas de revisión dicen que la aplicación será rechazada. Cocoa y webkit (para Javascript) están actualmente integrados en la distribución de Mac OS X.
Por lo tanto, si desea utilizar Java, puede incluir su propia JVM completa y todas las bibliotecas de soporte de tiempo de ejecución necesarias para Java en el paquete de aplicaciones.
BTW, XCode admite el uso de código C ++ y Objective C ++, así como Objective C y su subconjunto C simple. Pero es posible que tenga que usar algunas API de Objective C para que una aplicación cumpla con todas las pautas de UI, incluso en una aplicación principalmente de C ++.
Este artículo de 2010 revela algunas de las pautas más explícitas que Apple publica para lo que las aplicaciones no pueden hacer o no Hágase de si quiere venderlos en la App Store. De particular interés que el artículo dice:
¿No Java ?: las aplicaciones que usan tecnologías obsoletas u instaladas opcionalmente (por ejemplo, Java, Rosetta) serán rechazadas.
Esa es en realidad una interpretación de las Pautas de revisión de la App Store que dicen: "aplicaciones que se usan en desuso u opcionalmente Las tecnologías instaladas serán rechazadas ". ( referencia para esa cita que no requiere una cuenta de desarrollador de Apple ). Lo que significa que la mayoría, si no todo, Java está prohibido o está en vías de ser ilegalizado porque el Java que produce Apple ahora está obsoleto en OS X. En adelante, Java en OS X no se enviará con el sistema operativo, será un producto instalado por el usuario que se descarga desde ... tal vez Oracle, supongo. Tendremos que ver.
No hay otros idiomas que estén específicamente listados como prohibidos, pero que cualquier otro idioma que no sea Objective-C sea muy difícil cumplir con los requisitos de UI. Apple está muy preocupada por la calidad y la apariencia de las aplicaciones. Por lo tanto, los lenguajes que producen UI no estándar (es decir, no siguen las Pautas de la IU de Apple ) serán candidatos más probables para rechazo.
Según esta página: ¿Ejemplos de aplicaciones en la Mac App Store que no están hechas con objectivo-c / c / c ++?
La briqueta está hecha con rubí.
Lea otras preguntas en las etiquetas mac-appstore