iOS Native和H5交互神器Swift版

本文介绍了一个Swift实现的Native与H5双向通信工具——EasyJSBridge,它支持UIWebView和WKWebView,兼容Android,并提供调试功能。通过简单的API,开发者可以在App和H5之间轻松发送消息并接收响应,实现混合开发的高效协同。
摘要由CSDN通过智能技术生成

引言

很多App因业务需求,采用了混合开发模式(Hybrid),即在App中嵌入H5界面。
为什么要采用Hybrid模式,因为App修改代码后,需要重新发版,市场审核后,才能上架市场。周期长,用户体验很差。比如:需要在App里面搞个产品活动…
采用Hybrid模式便于今后产品业务的扩展与维护。这个时候,就会引出一个重要的问题,App与H5是如何通信的。
1 App如何发消息给H5,H5把处理的结果响应给App?
2 H5又如何发消息给App,App把处理的结果又如何响应给H5?
3 iOS有UIWebView和WKWebView两个容器,WKWebView也有自己的一套与H5的交互方案,如何同时兼容UIWebView和WKWebView?
4 Android系统提供了一套与H5交互的方案,iOS也有一套方案,如何同时兼容Android和iOS?
5 在App与H5交互之前,是否需要确认一下通信安全?

直接上效果图,一目了然

背景

swift项目中快速实现Native和H5的交互,Android也可以实现此方案,H5小伙伴使用起来也方便灵活,简单调用同时兼容iOS和Android。

功能

  • App和H5双向通信
  • 支持UIWebView和WKWebView
  • 支持多个Scheme并存
  • 开启和关闭调试日志

使用

导入头文件
import EasyJSBridge
具体用法

iOS端

开启调试日志信息

EasyJSBridge.enableLogging() //默认未启动调试日志

注入EasyJSBridge

self.easyJSBridge = EasyJSBridge.bridgeForWKWebView(webView: self.wkWebView) //WKWebView中注入EasyJSBridge
self.easyJSBridge = EasyJSBridge.bridgeForUIWebView(webView: self
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值