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.
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.
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?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.
Tags und Links c objective-c c++ iphone sdk