OC与JS交互

本文档汇总了JS与Objective-C交互的各种方法,包括URL拦截、WKWebView的MessageHandler、JavaScriptCore框架、WebViewJavascriptBridge及Cordova等。适用于混合开发场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

现在都崇尚混合开发,本想自己写一篇关于oc原生和js交互的文章,但是网上看到了这篇比较全币的文章,就收藏了,这里只做了一些总结,十分感谢原创作者。

JS_OC

JS与原生OC互相调用的Demo(持续更新中),如果帮助到你理解JS与iOS Native的交互,麻烦给个star ⭐️ ⭐️。

计划整理的JS与OC调用的系列包括:

  • 1.在JS 中做一次URL跳转,然后在OC中拦截跳转。(这里分为UIWebView 和 WKWebView两种,去年因为还要兼容iOS 6,所以没办法只能采用UIWebView来做。)
  • 2.利用WKWebView 的MessageHandler。
  • 3.利用系统库JavaScriptCore,来做相互调用。(iOS 7推出的)
  • 4.利用第三方库WebViewJavascriptBridge。
  • 5.利用第三方cordova库,以前叫PhoneGap。(这是一个库平台的库)
  • 6.当下盛行的React Native。

JS_OC_summary

JS_OC_summary是2015年中整理的两种调用方式,包括通过URL和JavaScriptCore来实现调用

在最新的示例中都有做更新和优化。

相关文章地址:

iOS下JS与原生OC互相调用(总结)

JS_OC_URL

JS_OC_URL展示了UIWebView和WKWebView通过URL来实现JS调用原生OC的示例。
在JS_OC_summary的基础上有了点小小的优化。

相关文章地址:

iOS下JS与OC互相调用(一)–UIWebView 拦截URL

iOS下JS与OC互相调用(二)–WKWebView 拦截URL

JS_OC_MessageHandler

JS_OC_MessageHandler是利用WKWebView提供的新的API实现的JS调用原生OC,更简洁和方便。

相关文章地址:

iOS下JS与OC互相调用(三)–MessageHandler

JS_OC_JavaScriptCore

JS_OC_JavaScriptCore是利用JavaScriptCore框架来实现JS与OC相互调用的示例。

相关文章地址:

iOS下JS与OC互相调用(四)–JavaScriptCore

JS_OC_WebViewJavascriptBridge

JS_OC_WebViewJavascriptBridge是通过第三方框架WebViewJavascriptBridge来实现JS与OC交互的示例。

相关文章地址:

iOS下JS与OC互相调用(五)–UIWebView + WebViewJavascriptBridge

iOS下JS与OC互相调用(六)–WKWebView + WebViewJavascriptBridge

目前我Demo中的WebViewJavascriptBridge库不是最新版本,在最新的iOS系统有崩溃,各位在使用该第三方库时,记得先更新到最新版本。

JS_OC_Cordova

JS_OC_Cordova是通过第三方框架Cordova来实现JS与OC交互的示例。

相关文章地址:

iOS下JS与OC互相调用(七)–Cordova 基础

iOS下JS与OC互相调用(八)–Cordova详解+实战

简书和csdn 下分别有一个专题,还在持续更新中:

简书:JS与OC交互

csdn:iOS 原生与 JS 交互
其他几篇待续。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值