Целесообразно построить собственную на основе 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 ответа:
Это вполне осуществимо. На самом деле, это уже было сделано. Impact - это игровой движок iOS, который компилирует собственное ядро JavaScript. Вот сообщение в блоге с некоторыми техническими деталями .
Здесь я не буду вдаваться в подробности, ссылки должны содержать более чем достаточно деталей.