Apple şu anda gömülü Lua içeren iPhone uygulamalarını kabul ediyor mu?


11

Bunu araştırıyordum ve somut bir cevap bulamıyorum.


1
Angry Birds Lua'yı seviye dosya formatı olarak kullanır (en azından N900'de).
mrbinary

Yanıtlar:


12

İOS geliştirici programı sözleşmesi bölüm 3.3.2 (kısmen) şu şekildedir:

Bir Uygulama yürütülebilir kodu indiremez veya yükleyemez. Yorumlanan kod bir Uygulamada yalnızca tüm komut dosyaları, kod ve tercümanlar Uygulamada paketlenmişse ve indirilmemişse kullanılabilir.

Lisans sözleşmesi 2010'da güncellendiğinde, bu değişiklik çoğu büyük Apple haber sitesi tarafından karşılandı (çünkü önceki kuralların gevşemesi olduğu için). Örneğin, burada .

Bu amaçla, çalıştırdığınız tüm kod uygulamanızın kaynakları içinde toplandığı ve asla uzaktan indirilmediği sürece Lua iyi olmalıdır (Apple bunu doğrulayabilir). Tabii ki, ben bir avukat değilim, bu yüzden yasal belgeleri yorumlamam uygun şekilde büyük bir tutam tuzla alınmalıdır.


Geliştirici anlaşmasının, sözleşmede ne olduğunu söylememeniz gerektiğini belirten bir 'dövüş kulübü maddesi' içerdiğini düşünmekte haklı mıyım?
George Duckett

1
@George: Geliştirici programının 100 $ ödemek isteyen herkese açık olduğu göz önüne alındığında (ve ödemeden önce şartları kabul ediyorsanız), böyle bir maddeye sahip olduğundan şüpheliyim. En azından tamamen anlamsız olurdu.

1
Uyarı: Kod, LUA ile indirilebilir düzeylere sahip olmayı planladığınız gibi uygulama satın alımlarında indirilebilir.
DampeS8N

5

Corona SDK'nın var olduğunu düşünürsek, evet diyebilirim.

Apple ayrıca Adobe'nin iOS için AIR çalışma zamanı yapmasına izin verdi.


2
IIRC Monotouch, JIT koduna sahip olmaktan kaçınmak için özellikle AOT derleyicisini kullanır. Bunun en iyi örneği olduğundan emin değilim.
Jimmy

@Jimmy bu doğru, cevabı revize ettim.
michael.bartnett

@Jimmy: Bu doğru, ancak JIT'i yasaklamak gömülü dilleri yasaklamakla aynı şey değildir.

2

Apple herhangi bir komut dosyası diline izin verir, bir yakalama vardır, elmadan geçen uygulama veya uygulama eklentilerinde paketlenmelidir, harici bir sunucudan indirilemez ve kullanıcı bunu düzenleyemez.


"Kullanıcı bunu düzenleyemez" ile ilgili: ücretsiz uygulama Paragraf , kullanıcının cihazdaki GLSL gölgelendiricileri düzenlemesine izin verir. (Şimdi, teknik olarak, GLSL bir komut dosyası dili değildir, ancak bu uygulamanın varlığının hala dikkate değer bir veri noktası olduğunu düşünüyorum.)
smokris

1
Komut dosyası dili tanımınıza bağlıdır, çalışma zamanında yürütülen bir kod parçasıdır .. Ama katılıyorum, oldukça ilginç bir fikir.
Matt Jensen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.