Apple은 현재 Lua가 내장 된 iPhone 앱을 허용합니까?


11

나는 이것을 연구하고 있었고 구체적인 대답을 찾지 못하는 것 같습니다.


1
Angry Birds는 Lua를 레벨 파일 형식 (적어도 N900에서는)으로 사용합니다.
mrbinary

답변:


12

iOS 개발자 프로그램 계약 섹션 3.3.2는 다음과 같이 읽습니다 (부분).

응용 프로그램은 실행 코드를 다운로드하거나 설치할 수 없습니다. 해석 된 코드는 모든 스크립트, 코드 및 인터프리터가 응용 프로그램에 패키지되어 있고 다운로드되지 않은 경우에만 응용 프로그램에서 사용될 수 있습니다.

라이센스 계약이 2010 년에 업데이트되었을 때,이 변경 사항은 대부분의 주요 Apple 뉴스 사이트에서 다루었습니다 (이전 규칙이 완화되었으므로). 예를 들어 here 입니다.

이를 위해 Lua는 실행하는 모든 코드가 응용 프로그램의 리소스 내에 번들로 제공되고 원격으로 다운로드되지 않는 한 (Apple에서 확인할 수있는 한) 괜찮습니다. 물론, 나는 변호사가 아니기 때문에 법률 문서에 대한 나의 해석은 적당히 큰 소금으로 가져와야합니다.


개발자 계약에 계약 내용을 말해서는 안된다는 '파이트 클럽 조항'이 포함되어 있다고 생각하십니까?
George Duckett

1
@George : 개발자 프로그램이 100 달러를 기꺼이 지불 할 사람에게 열려 있고 (당신이 지불하기 전에 약관에 동의하는 경우), 그런 조항이 있다고 의심합니다. 적어도 그것은 완전히 의미가 없습니다.

1
주의 사항 : LUA로 다운로드 가능한 수준을 유지하려는 경우와 같이 앱 구매시 코드를 다운로드 할 수 있습니다.
DampeS8N

5

점을 고려 코로나 SDK가 존재, 내가 네 말 것.

Apple은 또한 Adobe가 iOS 용 AIR 런타임을 만들도록 허용했습니다.


2
IIRC Monotouch는 특히 AOT 컴파일러를 사용하여 JIT 코드를 사용하지 않습니다. 이것이 가장 좋은 예인지 확실하지 않습니다.
Jimmy

@Jimmy 맞습니다, 나는 대답을 수정했습니다.
michael.bartnett

@Jimmy : 맞습니다. 그러나 JIT를 금지하는 것은 임베디드 언어를 금지하는 것과 다릅니다.

2

Apple은 모든 스크립팅 언어를 허용하며, 캐치가 있으며, 애플을 통과하는 앱 또는 앱 애드온에 패키지되어야하며, 외부 서버를 다운로드 할 수 없으며 사용자가 편집 할 수 없습니다.


"사용자가 편집 할 수 없음"과 관련하여 : 무료 앱 Paragraf를 사용하면 장치에서 GLSL 셰이더를 편집 할 수 있습니다. (이제 GLSL은 스크립팅 언어는 아니지만이 앱의 존재는 여전히 고려할만한 데이터 포인트라고 생각합니다.)
smokris

1
스크립트 언어의 정의에 따라 런타임에 실행되는 코드입니다. 그러나 매우 흥미로운 아이디어입니다.
매트 젠슨
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.