我已经下载了Webkit nightly build。我打开JavaScriptCore并构建它。编译完成没有任何错误。但输出是一个框架只包含OS X二进制文件。我尝试取消选中“仅构建活动架构”,但仅构建了桌面架构。 (我用lipo工具查看二进制文件)
有没有简单的方法可以做到这一点?我期待静态库可以链接到我的iOS应用程序项目。我正在尝试将JSC嵌入到游戏脚本引擎中。
答案 0 :(得分:2)
看起来JavaScriptCore的XCode项目是WebKit代码库的一部分。我能够将目标SDK更改为iOS,将目标体系结构更改为arm6 / arm7,并且动态框架构建良好。当然,您需要将其编译为静态库,因此您需要为iOS创建一个新的静态库目标,并将Targets-> JavaScriptCore下的所有内容复制到新的静态库目标中。这可能有点棘手,但可能有用。
答案 1 :(得分:1)
我分叉phoboslab's repo并将其更新为WebKit的最新版本(截至上周五)。它与iOS 5和6兼容,并包含iOS 7中的Objective-C到Javascript桥接(没有使用私有框架或功能)。
您可以在GitHub上找到回购: https://github.com/darionco/JavaScriptCore-iOS
为了方便起见,我还在包含库(.a)和所需头文件的repo中添加了一个ZIP文件。
干杯!