2010-04-22 9 views
5

En lugar de C/C++/Objective-C, ¿es posible escribir partes de una aplicación ipad en ensamblado sin procesar?Desarrollo de iPad en ensamblaje

+4

+1 ... no me importa qué tan condenada al fracaso es su misión, cualquiera que intente escribir cosas en asm me brinda sus accesorios. Pero, ¿el Rey Steve no prohibe el uso de ningún lenguaje o intérprete aparte de lo que ha enumerado? – slugster

+4

C es simplemente un ensamblaje portátil de todos modos, así que solo use C. – ndim

+0

¡Escriba algún código de ensamblaje para realizar análisis de terceros! –

Respuesta

5

Anon no preguntó si era aceptable enviar tal aplicación al App Store, solo si era posible escribir partes en el ensamblador.

No veo por qué no. Siempre que sepa que las convenciones de llamada y la cadena de herramientas incluyen un ensamblador, tenga a mano. Especialmente si escribe su ensamblador en el contexto de una función C, en un archivo .c, usando las extensiones __asm__ GCC, probablemente no podría decir al mirar los archivos del objeto de todos modos.

+0

+1: El ensamblado en línea debería estar bien; muchos desarrolladores deben, presumiblemente, estar usando esto para cosas como VFP y NEON en la CPU ARM. –

3

Tal vez, pero es ilegal against the EULA:

3.3.1 - Las solicitudes sólo pueden utilizar las API documentadas en la forma prescrita por Apple y no deben usar o llamar a cualquier API privadas. Las aplicaciones se deben escribir originalmente en Objective-C, C, C++ o JavaScript ejecutadas por el motor WebKit de iPhone OS y solo el código escrito en C, C++ y Objective-C puede compilar y vincular directamente con las API documentadas (por ejemplo, se prohíben las aplicaciones que enlazan a API documentadas a través de una capa o herramienta de traducción intermedia o de compatibilidad).

+5

Y Apple apesta. – Valentein

+4

gcc admite ensamblaje en línea ... ¿el conjunto en línea C + no cuenta como C? – anon

+0

@shoosh: No, pero es ilegal romper un contrato. –

Cuestiones relacionadas