Sind C / C ++ / ObjC / Swift / JS Apples einzige Sprachen für die iPhone-Entwicklung?

9

Laut diesem Beitrag zu Daring Fireball gibt es heute eine neue iPhone SDK-Vereinbarung in Verbindung mit der iPhone OS 4.0-Ankündigung bans beliebige iPhone-Anwendung nicht in C, C ++ - Objective-C oder JavaScript implementiert. Die deutliche Auswirkung hierauf ist die große Anzahl von Programmen, die in anderen Sprachen geschrieben sind.

Ist das auch Ihre Lesart der Klausel in der neuen Vereinbarung?

Update: Hier ist die Klausel, die auf Daring Fireball gedruckt wurde:

  

3.3.1 - Anwendungen dürfen nur dokumentierte APIs in der von Apple vorgeschriebenen Weise verwenden und dürfen keine privaten APIs verwenden oder aufrufen. Anwendungen müssen ursprünglich in Objective-C, C, C ++ oder JavaScript geschrieben sein, wie sie von der iPhone OS WebKit-Engine ausgeführt werden, und nur in C, C ++ und Objective-C geschriebener Code kann kompiliert und direkt mit den dokumentierten APIs verknüpft werden. Anwendungen, die über eine zwischengeschaltete Übersetzungs- oder Kompatibilitätsebene oder ein Tool mit dokumentierten APIs verknüpft sind, sind nicht zulässig.

    
fbrereto 08.04.2010, 20:37
quelle

6 Antworten

1

Apple hat schon seit einiger Zeit ein Verbot von interpretierten Sprachen auf dem iPhone, aber ja, ich nehme an, dies macht das Verbot klarer und präziser. Ich stelle mir ja vor, dass Apple meint, dass Sie, wenn Sie eine andere Sprache als C, C ++, Objective-C oder JavaScript verwenden, das Risiko haben, dass Ihre App aus diesem Grund vom App Store abgelehnt wird.

    
mipadi 08.04.2010, 20:45
quelle
3

Dies hat zu Spannungen zwischen Apple und Entwicklern geführt, seit sie zum ersten Mal den Kakaotuss geöffnet haben.

Es gab das Commodore 64-Problem: Ссылка

Der c-64 Emulator erlaubte den Zugriff auf die grundlegende CLI und wurde von Apple entfernt.

Es gab auch viele Diskussionen über die Lua-Liste: Ссылка

Lua kann auf dem iPhone Arm Prozessor von der c-Quelle gebaut werden, so wird dies als c oder Lua?

Einige Anwendungen, die Lua verwenden, wurden akzeptiert: Ссылка

Unity verwendet Skriptsprachen als Teil seiner API und viele Unity-Spiele wurden akzeptiert: Ссылка

... einschließlich Zombieville, das "in Apples iTunes Rewind 2009 als eines der meistverkauften Spiele des Jahres anerkannt wurde".

Ich kann nicht sehen, dass sie an dieser Stelle alle diese Spiele entfernen.

Was die Leute am meisten frustriert haben, ist, dass es keinen einzigen Standard für das gibt, was akzeptiert wird und was nicht. Haben große Player wie Adobe und Unity spezielle Privilegien, Skripte zu verwenden, die kleinere Gruppen nicht verwenden?

    
Nick Van Brunt 08.04.2010 21:29
quelle
0

Ja, es sieht mir auch so ähnlich. Meine Vermutung ist, dass es geschrieben wurde, um den gesamten Adobe CS5 Flash to iPhone App-Export zu stoppen. Irgendwie nervt Adobe, wenn das stimmt, seit Adobe CS5 in ein paar Tagen veröffentlicht.

    
jamone 08.04.2010 20:45
quelle
0

Es gibt auch die Option von C # mit MonoTouch. Ich glaube, dass Sie damit jede Sprache verwenden können, die einen gültigen CLI-Bytecode ausgibt, aber zitieren Sie mich nicht dazu.

Ссылка

    
Graham Gimbert 08.04.2010 20:55
quelle
-1

Leider, ja. Das ist auch meine Lektüre.

    
SamB 08.04.2010 20:44
quelle
-1

Es scheint so. Apple hat gerade einen Fanboy verloren.

    
Tuomas Pelkonen 08.04.2010 22:03
quelle

Tags und Links