在 iOS 上编译 webkit 源码

准备工作

  • 买一台 mac
  • 下载并安装 Xcode

下载源码

git clone git://git.webkit.org/WebKit.git WebKit

这个可能要耗费很久很久

编译源码

  • 打开 Xcode 为 ios 模拟器 build 命令行工具的权限

    sudo ./WebKit/Tools//Scripts/configure-xcode-for-ios-development
    

    否则,会报错如下

     target specifies product type ‘com.apple.product-type.tool’, but there’s no such product type for the ‘iphonesimulator’ platform
    
  • 运行脚本,编译源码

    ./WebKit/Tools/Scripts/build-webkit --debug --ios-simulator
    

    这个也耗时很久,需要有耐心。 输出的内容在./WebKit/WebKitBuild 目录下。

使用Xcode 调试代码

设置 Build Location


设置为和脚本里的 output 路径一致。

设置 build 成功以后,运行的程序

可以选择自己的 wkwebview 的 demo。
这样子,运行起来以后,模拟器的 webkit 相关的进程,会被源码替换掉。wkwebiew 的 demo 对应的源代码,就是我们构建的工程。 可以在自己的工程里打断点等等。

注意点

如果 demo 中使用了 Reveal,那么 debug 时会 crash,原因不详。

未完成

如何让 wkwebview 的日志打印出来?

参考

转载于:https://www.cnblogs.com/huahuahu/p/zai-iOS-shang-bian-yi-webkit-yuan-ma.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值