在 iOS 上編譯 webkit 源碼

準備工做

  • 買一臺 mac
  • 下載並安裝 Xcode

下載源碼

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

這個可能要耗費好久好久ios

編譯源碼

  • 打開 Xcode 爲 ios 模擬器 build 命令行工具的權限git

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

    不然,會報錯以下web

    target specifies product type ‘com.apple.product-type.tool’, but there’s no such product type for the ‘iphonesimulator’ platform
  • 運行腳本,編譯源碼xcode

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

    這個也耗時好久,須要有耐心。 輸出的內容在./WebKit/WebKitBuild 目錄下。app

使用Xcode 調試代碼

設置 Build Location

iphone


設置爲和腳本里的 output 路徑一致。
工具

設置 build 成功之後,運行的程序

ui

能夠選擇本身的 wkwebview 的 demo。
這樣子,運行起來之後,模擬器的 webkit 相關的進程,會被源碼替換掉。wkwebiew 的 demo 對應的源代碼,就是咱們構建的工程。 能夠在本身的工程裏打斷點等等。
url

注意點

若是 demo 中使用了 Reveal,那麼 debug 時會 crash,緣由不詳。spa

未完成

如何讓 wkwebview 的日誌打印出來?

參考

相關文章
相關標籤/搜索