WebViewJavaScriptBridge
Native和H5交互之WebViewJavascriptBridge實現(xiàn)(主要學習這里)
http://www.ethanwhy.com/2016/07/18/native-h5-webviewjavascriptbridge/
優(yōu)雅的使用 WebViewJavaScriptBridge 注冊方法
http://www.reibang.com/p/a2c8f154566c
WebViewJavascriptBridge詳細使用
http://www.huangyibiao.com/archives/670
WebViewJavaScriptBridge的原理解析
http://www.cnblogs.com/WayneLiu/p/5738936.html
WebViewJavascriptBridge詳細使用
http://www.cnblogs.com/jiang-xiao-yan/p/5345755.html
Android烛谊、IOS JavascriptBridge 兼容方案
http://blog.csdn.net/soslinken/article/details/51955469
file:///Users/kokia/Library/Developer/CoreSimulator/Devices/0DB6353F-01C7-4F88-8D70-7F92254ECFE5/data/Containers/Bundle/Application/109AF200-7065-4822-AC74-70FFF1B7F37D/ExampleApp-iOS.app/ExampleApp.html
wvjbscheme://BRIDGE_LOADED
此時html已經(jīng)加載完,注入了這段js后,我們在native中點擊了callHandler按鈕.
wvjbscheme://WVJB_QUEUE_MESSAGE
WebViewJavascriptBridge._fetchQueue();
message[@"callbackId"]
message[@"handlerName"]
[self _queueMessage:message];
[self _dispatchMessage:message];
{"callbackId":"objc_cb_1","data":{"greetingFromObjC":"Hi there, JS!"},"handlerName":"testJavascriptHandler"}
WebViewJavascriptBridge._handleMessageFromObjC('%@');
dic--->json _serializeMessage序列化
json--->dic _deserializeMessageJSON反序列化
oc 調(diào)用js 通過stringByEvaluatingJavaScriptFromString振诬;
js調(diào)用oc,創(chuàng)建回調(diào);將回調(diào)保存下葫盼,
JavaScriptCore和Objective-C
http://www.reibang.com/p/ca5456fb3983
iOS JavaScriptCore使用
http://liuyanwei.jumppo.com/2016/04/03/iOS-JavaScriptCore.html