IOS和H5之间的交互开发

栏目: IOS · 发布时间: 5年前

随着H5的发展,H5的迅速普及,H5的市场也快速的占据了大量的市场份额。很多公司考虑使用H5来开发前段和移动端的开发,使用一套代码控制移动端(iOS、android)、前端的界面。大大节省开发的时间和开发的成本,使用一个前端 程序员 代替了,原生的移动端和前端,同时加快了移动端更新慢的问题。

但是H5代替原生的移动端开发还是需要很长时间的发展和完善,有很多人都在质疑H5代替原生前端开发可能存在的安全问题、用户交互和体验的问题,H5代替原生还是一个很漫长的过程,原生移动端也面临着巨大的挑战。

第一种:比较常见的就是使用OC中自带的UIWebView类,来实现加载H5网页界面。

第二种:WebViewJavascriptBridge开源库使用,然后注入相应的JS。

第三种:reactiveNative,是facebook2015年开放的一个开源框架。

优点是:能够用JavaScript脚本就可以写出App的界面,对从事Web开发的同事们转行做几个简单的移动App是个福利。不用为了写个移动App小程序而专门去学习Objective-C和Swift。

和其他的移动Web框架相比:

Native不用WebView,彻底摆脱了WebView让人不爽的交互和性能问题;

Native的原生控件有更好的体验;

Native有更好的手势识别;

Native有更适合的线程模型;

缺点是:还在试用阶段,潜在的问题尚不得而知:兼容性问题,性能问题等。还没大量普及,学习资料尚且不多,供爱折腾的朋友尝尝鲜。

第四种:iOS7之后出了JavaScriptCore.framework用于与JS交互,但是不支持iOS6,

iOS 开发中,H5的嵌套可以通过UIWebView (iOS 2)和 WKWebView(iOS 8)之后出现的

IOS 和 H5交互从根本上可以分为两种方式:

1. 使用UIWebView

1)使用基本的H5布局

2)使用苹果自带的JavaScriptCore. framework

3)使用第三方框架WebViewJavascriptBridge

2.使用React框架

备注:

IOS 和 H5结合被拒的原因并不是 因为App中的H5的问题,而是由于用户直接调用系统中的 Web后台的网页,并不是真正意义上的IOS 和 H5结合的开发。(相当于App只是通过一个WebView打开一个Web,只是一个简单的浏览器就能实现的功能)

---------------------

作者:Flame_Dream

原文:https://blog.csdn.net/Future_One/article/details/77649028


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

零售的哲学:7-Eleven便利店创始人自述

零售的哲学:7-Eleven便利店创始人自述

[日] 铃木敏文 / 顾晓琳 / 江苏文艺出版社 / 2014-12-1 / 36

全球最大的便利店连锁公司创始人——铃木敏文,结合40多年零售经验,为你讲述击中消费心理的零售哲学。铃木敏文的很多创新,现在已经成为商界常识,本书把那些不可思议的零售创新娓娓道来。关于零售的一切:选址、订货、销售、物流、管理……他一次又一次地在一片反对声中创造出零售界的新纪录。 翻开本书,看铃木敏文如何领导7-11冲破层层阻碍,成为世界第一的零售哲学。一起来看看 《零售的哲学:7-Eleven便利店创始人自述》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

随机密码生成器
随机密码生成器

多种字符组合密码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码