準備工做
- 買一臺 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 的日誌打印出來?