2010-04-22 15 views
5

Invece di C/C++/Objective-C, è possibile scrivere parti di un'applicazione ipad in assembly raw?Sviluppo iPad in assembly

+4

+1 ... non mi importa di quanto sia destinato a fallire la tua missione, chiunque tenti di scrivere cose su ASM mi fa da prop. Ma King Steve non proibisce l'uso di alcun linguaggio o interprete oltre a quello che hai elencato? – slugster

+4

C è comunque un assemblaggio portatile, quindi basta usare C. – ndim

+0

Scrivere un codice assembly per eseguire analisi di terze parti! –

risposta

5

Anon non ha chiesto se fosse accettabile inviare tale applicazione all'App Store, solo se fosse possibile scrivere parti in assembler.

Non vedo perché no. Finché conosci le convenzioni di chiamata e la toolchain include un assemblatore, prova a farlo. Soprattutto se si scrive l'assemblatore nel contesto di una funzione C, in un file .c, utilizzando le estensioni GCC __asm__, probabilmente non si potrebbe dire dall'osservazione dei file oggetto comunque.

+0

+1: l'assemblaggio in linea dovrebbe andare bene - molti sviluppatori devono presumibilmente lo stanno già usando per cose come VFP e NEON sulla CPU ARM. –

3

Forse, ma è illegale against the EULA:

3.3.1 - Le applicazioni possono utilizzare solo le API documentate nella maniera prescritta da Apple e non devono utilizzare o chiamare qualsiasi API private. Le applicazioni devono essere originariamente scritte in Objective-C, C, C++ o JavaScript come eseguite dal motore WebKit di iPhone OS e solo il codice scritto in C, C++ e Objective-C può essere compilato e direttamente collegato alle API documentate (ad esempio, sono vietate le applicazioni che collegano alle API documentate attraverso una traduzione intermedia o un livello o uno strumento di compatibilità).

+5

E Apple fa schifo. – Valentein

+4

gcc supporta l'assembly inline anche se ... l'assembly inline C + non conta come C? – anon

+0

@shoosh: No, ma è illegale rompere un contratto. –