本文為轉(zhuǎn)載驯嘱,由于寫的比較詳細(xì),也比較全面,就收藏了诚纸,十分感謝作者!
JS_OC
JS與原生OC互相調(diào)用的Demo(持續(xù)更新中),如果幫助到你理解JS與iOS Native的交互陈惰,麻煩給個star ?? ??畦徘。
計劃整理的JS與OC調(diào)用的系列包括:
- 1.在JS 中做一次URL跳轉(zhuǎn),然后在OC中攔截跳轉(zhuǎn)。(這里分為UIWebView 和 WKWebView兩種井辆,去年因為還要兼容iOS 6关筒,所以沒辦法只能采用UIWebView來做。)
- 2.利用WKWebView 的MessageHandler杯缺。
- 3.利用系統(tǒng)庫JavaScriptCore蒸播,來做相互調(diào)用。(iOS 7推出的)
- 4.利用第三方庫WebViewJavascriptBridge萍肆。
- 5.利用第三方cordova庫袍榆,以前叫PhoneGap。(這是一個庫平臺的庫)
- 6.當(dāng)下盛行的React Native塘揣。
JS_OC_summary
JS_OC_summary是2015年中整理的兩種調(diào)用方式,包括通過URL和JavaScriptCore來實現(xiàn)調(diào)用
在最新的示例中都有做更新和優(yōu)化蜡塌。
相關(guān)文章地址:
iOS下JS與原生OC互相調(diào)用(總結(jié))
JS_OC_URL
JS_OC_URL展示了UIWebView和WKWebView通過URL來實現(xiàn)JS調(diào)用原生OC的示例。
在JS_OC_summary的基礎(chǔ)上有了點小小的優(yōu)化勿负。
相關(guān)文章地址:
iOS下JS與OC互相調(diào)用(一)--UIWebView 攔截URL
iOS下JS與OC互相調(diào)用(二)--WKWebView 攔截URL
JS_OC_MessageHandler
JS_OC_MessageHandler是利用WKWebView提供的新的API實現(xiàn)的JS調(diào)用原生OC,更簡潔和方便馏艾。
相關(guān)文章地址:
iOS下JS與OC互相調(diào)用(三)--MessageHandler
JS_OC_JavaScriptCore
JS_OC_JavaScriptCore是利用JavaScriptCore框架來實現(xiàn)JS與OC相互調(diào)用的示例。
相關(guān)文章地址:
iOS下JS與OC互相調(diào)用(四)--JavaScriptCore
JS_OC_WebViewJavascriptBridge
JS_OC_WebViewJavascriptBridge是通過第三方框架WebViewJavascriptBridge來實現(xiàn)JS與OC交互的示例奴愉。
相關(guān)文章地址:
iOS下JS與OC互相調(diào)用(五)--UIWebView + WebViewJavascriptBridge
iOS下JS與OC互相調(diào)用(六)--WKWebView + WebViewJavascriptBridge
目前我Demo中的WebViewJavascriptBridge庫不是最新版本琅摩,在最新的iOS系統(tǒng)有崩潰,各位在使用該第三方庫時锭硼,記得先更新到最新版本房资。
JS_OC_Cordova
JS_OC_Cordova是通過第三方框架Cordova來實現(xiàn)JS與OC交互的示例。
相關(guān)文章地址:
iOS下JS與OC互相調(diào)用(七)--Cordova 基礎(chǔ)
iOS下JS與OC互相調(diào)用(八)--Cordova詳解+實戰(zhàn)
簡書和csdn 下分別有一個專題檀头,還在持續(xù)更新中:
簡書:JS與OC交互
csdn:iOS 原生與 JS 交互
其他幾篇待續(xù)轰异。