Akzeptiert Apple derzeit iPhone-Apps mit eingebettetem Lua?

11

Ich habe dies untersucht und kann keine konkrete Antwort finden.

Ryan
quelle
1
Angry Birds verwendet Lua als Level-Dateiformat (zumindest auf dem N900).
mrbinary

Antworten:

12

Die Vereinbarung zum iOS-Entwicklerprogramm in Abschnitt 3.3.2 lautet (teilweise) wie folgt:

Eine Anwendung darf keinen ausführbaren Code herunterladen oder installieren. Interpretierter Code darf in einer Anwendung nur verwendet werden, wenn alle Skripte, Codes und Interpreter in der Anwendung gepackt und nicht heruntergeladen sind.

Als die Lizenzvereinbarung im Jahr 2010 aktualisiert wurde, wurde diese Änderung von den meisten wichtigen Apple-Nachrichtenseiten abgedeckt (da dies eine Lockerung der früheren Regeln war). Zum Beispiel hier .

Zu diesem Zweck sollte Lua in Ordnung sein, solange der gesamte von Ihnen ausgeführte Code in den Ressourcen Ihrer Anwendung gebündelt und niemals remote heruntergeladen wird (damit Apple ihn überprüfen kann). Natürlich bin ich kein Anwalt, daher sollte meine Interpretation von Rechtsdokumenten mit einer angemessen großen Prise Salz erfolgen.


quelle
Habe ich Recht, wenn ich denke, dass die Entwicklervereinbarung eine "Fight Club-Klausel" enthielt, die besagt, dass Sie nicht sagen dürfen, was in der Vereinbarung enthalten ist?
George Duckett
1
@ George: Angesichts der Tatsache, dass das Entwicklerprogramm jedem offen steht, der bereit ist, 100 US-Dollar zu zahlen (und Sie den Bedingungen vor der Zahlung zustimmen), bezweifle ich, dass es eine solche Klausel gab. Zumindest wäre es völlig bedeutungslos.
1
Vorsichtsmaßnahme: Der Code kann bei App-Käufen heruntergeladen werden, z. B. wenn Sie beabsichtigen, mit LUA herunterladbare Ebenen zu haben.
DampeS8N
5

Bedenkt, dass Corona SDK existiert, würde ich ja sagen.

Apple hat Adobe auch erlaubt, eine AIR-Laufzeit für iOS zu erstellen.

michael.bartnett
quelle
2
IIRC Monotouch verwendet speziell den AOT-Compiler, um JIT-Code zu vermeiden. Ich bin mir nicht sicher, ob es hier das beste Beispiel ist.
Jimmy
@ Jimmy das stimmt, ich habe die Antwort überarbeitet.
michael.bartnett
@ Jimmy: Das stimmt, aber JIT zu verbieten ist nicht dasselbe wie eingebettete Sprachen zu verbieten.
2

Apple erlaubt jede Skriptsprache, es gibt einen Haken, sie muss in der App oder den App-Addons enthalten sein, die über Apple laufen, sie kann nicht von einem externen Server heruntergeladen werden und der Benutzer kann sie nicht bearbeiten.

Matt Jensen
quelle
In Bezug auf "Der Benutzer kann es nicht bearbeiten": Mit der kostenlosen App Paragraf kann der Benutzer GLSL-Shader auf dem Gerät bearbeiten. (Technisch gesehen ist GLSL keine Skriptsprache, aber ich denke, das Vorhandensein dieser App ist immer noch ein
erwägenswerter
1
Es hängt von Ihrer Definition der Skriptsprache ab. Es handelt sich um einen Code, der zur Laufzeit ausgeführt wird. Aber ich stimme zu, es ist eine ziemlich interessante Idee.
Matt Jensen