2016-08-27 4 views

답변

4

Apple의 정책은 변경되지 않았습니다. PROT_WRITE | PROT_EXEC 페이지가 필요한 앱은 스토어에서 승인되지 않으며 JIT에 필요합니다.

  1. 사용 AOT하지 JIT : 그것은 파일로 jitted 코드를 저장할 수 있도록 코그을 수정

    나는이 주위에 두 가지 방법을 참조하십시오. 앱에 대한 적용 테스트를 실행하는 동안 dev 컴퓨터에서 그렇게하십시오. 그것은 모든 코드를 jit해야합니다. 코드 파일을 앱 번들에 넣습니다. 런타임에 파일을 PROT_READ | PROT_EXEC 페이지로로드하고 거기에있는 모든 메소드를 실행하십시오. 다른 모든 것은 이어야합니다.

  2. 거기에 입니다. 앱의 JIT를 실행하는 방법은 Apple의 JavaScript JIT입니다. 현재 모든 모바일 플랫폼에서 가장 빠릅니다. SqueakJS의 코드 생성기가보다 효율적인 JS 코드를 생성하도록 도와 줄 수 있습니다. 이렇게하면 JIT에서 모든 스몰 토크 코드를 실행할 수 있으며 심지어 새로운 메소드도 실행할 수 있습니다.

+0

나는 Sista 종류의 최적화가 첫 번째 접근법에 잘 맵핑되지 않는다고 생각한다. –

2

Pharo-JS에서 스몰 토크로 개발하고 Javascript에 배포 할 수 있습니다. 이것은 Cordova 또는 PhoneGap을 통해 iOS (또는 Android) 앱으로 실행될 수 있습니다.

최근 ESUG 2016 회의에서 Pharo-JS presentation은 후자 (약 25 분)의 시연을 제공했습니다.

+0

일단 외부 링크가 사라지면 응답이 얼마나 유용할까요? ** 좋은 답변 **에는 항상 수행 된 작업에 대한 설명이 포함되어 있으며 OP의 경우뿐만 아니라 향후 방문객을 위해 그러한 방식으로 수행 된 이유에 대해 설명합니다. –