애플의 아이폰 OS 개발자 지침 상태 :AppStore/iOS 앱 및 해석 코드 - 어디에서 선을 그립니다.
3.3.2 - 자체 설치하거나 다른 프레임 워크를 호출, 플러그인 아키텍처의 사용을 통해 제한없이 포함하여, 어떤 방법으로 다른 실행 코드가 실행되지 수있는 응용 프로그램, 다른 API 또는 기타. Apple의 문서화 된 API 및 내장 된 인터프리터가 해석하여 실행하는 코드를 제외하고는 응용 프로그램에서 해석 된 코드를 다운로드하거나 사용할 수 없습니다.
데이터 다운로드한다고 가정하면 - 예를 들어 같은 XML 및 이미지, 게임 수준의 설명 - (? 내 인상으로) 실행시하는 것은 허용된다 그들이 선 사이를 그릴 경우, 궁금 "데이터"및 "코드". 대화 형 '프리젠 테이션'을 사용자에게 제공하는 앱 시나리오 (예 : 설문 조사 등)를 묘사하십시오. 프리젠 테이션은 지속적으로 서버에 추가되고 다양한 프리젠 테이션이 다른 사용자에게 제공되므로 초기 앱 다운로드에 포함될 수 없습니다 (전체 포인트가 될 수 있음). (예시하는 의사 양식 참조) 그들은 XML 형식으로 설명되어 있지만, 대화 형되고, 그들은 이런 종류의 조건 분기를 포함 할 수 있습니다
이 XML 해석하고, 응용 프로그램 내 위를 "재생"되는<options id="Gender">
<option value="1">Male</option>
<option value="2">Female</option>
</options>
<branches id="Gender">
<branch value="1">
<image src="Man" />
</branch>
<branch value="2">
<image src="Woman" />
</branch>
</branches>
두 단계로 표시됩니다. 처음에는 사용자가 두 가지 선택 사항 ("남성"또는 "여성") 중 하나를 클릭 할 수있는 선택 화면이 표시됩니다. 그런 다음 이미지가 [동적으로 다운로드되고] 이전 단계에서 선택한 선택에 따라 표시됩니다.
지금부터는 추가 태그를 상상하기 쉽습니다. 로직을 계속 설명합니다. 예를 들면, 포함 된 태그가 추가 될 수있다 :
<loop count="3">
<options... />
<branches... />
</loop>
결과 여기 선택 화면/화상 화면 쌍이 순차적 물론, 세 번 이상 제공 될 것 인.
게임에서 레벨의 을 설명하는 일부 형식을 상상해보십시오. 그것은 아마도 수동적 인 "데이터"로 보는 것이 자연스럽지 만, 사용자가 통과 할 수있는 여러 출입구, 다양한 트리거, 트랩 및 포인트 등이 첨부되어있는 경우 - 스크립트 (또는 실제로 해석 된 코드) - 실행 순서, 옵션 및 해당 조건부 응답을 설명합니다.
데이터에 대한 해석 엔진이 이미 앱에 있고 이러한 '프리젠 테이션'을 앱에서만 사용할 수 있다고 가정하면 (작성 또는 수정하지 않은 경우), Apple의 iOS 가이드 라인과 비교했을 때 어떻게됩니까? XML은 기본적으로 이러한 의미에서 스크립팅 언어를 구성하지는 않습니다 (해석 된 언어로 된 프로그램을 XML로 기술 할 수 없습니까?).
독점 스크립팅 언어 (위에서 사용한 XML 참조)가 엄격하게 샌드 박싱 된 경우 (어떻게 알 수 있습니까?) 어떤 방식 으로든 운영 체제에 액세스 할 수는 없지만 (예 : 설문 조사 또는 게임 레벨 - 동적으로 결과뿐만 아니라 업로드 결과 - 답변 또는 점수 - 작성 서버)?
어디로 이동합니까?
정확하게 알 수 없습니다. 애플 만이 그것을 알고있다. See, Codea는 임베디드 루아 인터프리터를 사용하고 사용자가 코드를 작성하게하여 필터를 성공적으로 통과하도록합니다. –
흥미 롭습니다. 필자는 사용자가 코드를 로컬에서 작성/편집 할 수있는 것보다 새로운 "프리젠 테이션"("스크립트")을 다운로드 할 수있는 능력에 더 관심이 있지만. – d7samurai
나는 사용자가 자유롭게 모든 코드를 실행할 수 있다고 믿는다. 그래서 당신의 앱은 받아 들여지지 않는 것보다 더 큰 기회를 가졌지 만, 누가 알겠습니까? –