Apple hiện có chấp nhận các ứng dụng iPhone có nhúng Lua không?


11

Tôi đã nghiên cứu điều này và dường như tôi không thể tìm thấy một câu trả lời cụ thể.


1
Angry Birds sử dụng Lua làm định dạng tệp cấp độ của nó (tốt, ít nhất là trên N900).
mrbinary

Câu trả lời:


12

Thỏa thuận chương trình dành cho nhà phát triển iOS phần 3.3.2 đọc (một phần) như sau:

Ứng dụng không được tải xuống hoặc cài đặt mã thực thi. Mã được giải thích chỉ có thể được sử dụng trong Ứng dụng nếu tất cả các tập lệnh, mã và trình thông dịch được đóng gói trong Ứng dụng và không được tải xuống.

Khi thỏa thuận cấp phép được cập nhật vào năm 2010, thay đổi này đã được hầu hết các trang tin tức lớn của Apple đưa ra (vì đây là một sự nới lỏng các quy tắc trước đó). Ví dụ, ở đây .

Cuối cùng, Lua sẽ ổn miễn là tất cả mã bạn chạy được gói trong tài nguyên của ứng dụng của bạn và không bao giờ được tải xuống từ xa (vì vậy Apple có thể xác minh mã đó). Tất nhiên, tôi không phải là một luật sư nên việc giải thích các tài liệu pháp lý của tôi nên được thực hiện với một nhúm muối lớn phù hợp.


Tôi có đúng không khi nghĩ rằng thỏa thuận dành cho nhà phát triển được sử dụng để chứa 'điều khoản câu lạc bộ chiến đấu' nói rằng bạn không được nói những gì trong thỏa thuận?
George Duckett

1
@George: Cho rằng chương trình dành cho nhà phát triển dành cho bất kỳ ai sẵn sàng trả 100 đô la (và bạn đồng ý với các điều khoản trước khi trả tiền), tôi nghi ngờ nó có điều khoản như vậy. Ít nhất nó sẽ hoàn toàn vô nghĩa.

1
Hãy cẩn thận: Mã có thể được tải xuống khi mua ứng dụng, chẳng hạn như nếu bạn dự định có các mức có thể tải xuống với LUA.
DampeS8N

5

Xem xét rằng SDK SDK tồn tại, tôi sẽ nói có.

Apple cũng đã cho phép Adobe thực hiện thời gian chạy AIR cho iOS.


2
IIRC Monotouch đặc biệt sử dụng trình biên dịch AOT để tránh có mã JIT. Tôi không chắc đó là ví dụ tốt nhất ở đây.
Jimmy

@Jimmy đó là sự thật, tôi đã sửa đổi câu trả lời.
michael.bartnett

@Jimmy: Điều đó đúng, nhưng cấm JIT không giống như cấm ngôn ngữ nhúng.

2

Apple cho phép bất kỳ ngôn ngữ kịch bản nào, có một nhược điểm, nó phải được đóng gói trong các ứng dụng hoặc ứng dụng bổ sung đi qua apple, nó không thể được tải xuống từ một máy chủ bên ngoài và người dùng không thể chỉnh sửa nó.


Về "người dùng không thể chỉnh sửa nó": ứng dụng miễn phí Paragraf cho phép người dùng chỉnh sửa các bóng đổ GLSL trên thiết bị. (Bây giờ, về mặt kỹ thuật, GLSL không phải là ngôn ngữ kịch bản, nhưng tôi nghĩ rằng sự hiện diện của ứng dụng này vẫn là một biểu dữ liệu đáng để xem xét.)
smokris

1
Nó phụ thuộc vào định nghĩa của bạn về ngôn ngữ kịch bản, nó là một đoạn mã được thực thi trong thời gian chạy .. Nhưng tôi đồng ý, đó là một ý tưởng khá thú vị.
Matt Jensen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.