Целесообразно построить собственную на основе webkit UIWebView в iOS?


Apple имеет (частично) открытый исходный код движка webkit и JavaScriptCore, который они используют в iOS: http://www.opensource.apple.com/release/ios-433/

Уже можно создавать, использовать и отправлять свою собственную версию JavaScriptCore на iOS. Можно ли, однако, сделать то же самое с движком рендеринга WebKit? UIWebView на iOS очень ограничен. Жизненно важная функция, которой он лишен, - это доступ к объекту JavaScriptCore JavaScript context. Без него это почти невозможно. для запуска некоторого кода непосредственно в JavaScriptCore и некоторого кода в веб-представлении. Поэтому я заинтересован в создании собственного веб-представления на основе WebKit, которое раскрывает контекст JavaScript.

Есть ли какие-либо проекты, которые уже проделали какую-либо работу в этом отношении? Будет ли скомпилированная библиотека веб-представлений слишком большой, чтобы отправить ее вместе с приложением?

Спасибо!

3 6

3 ответа:

Это вполне осуществимо. На самом деле, это уже было сделано. Impact - это игровой движок iOS, который компилирует собственное ядро JavaScript. Вот сообщение в блоге с некоторыми техническими деталями .

Здесь я не буду вдаваться в подробности, ссылки должны содержать более чем достаточно деталей.

Это возможно, но не разрешено Apple. По тем же официальным причинам, по которым они не разрешили Google поставлять их собственную версию WebKit с их браузером. Google должен использовать UIWebView.

Я думаю, к сожалению, ответ-нет.