
ios开发中,有没有像安卓那样的插件式开发,就是不用重新上线软件,只需要在启动软件的时候在线下载新
ios开发中,有没有像安卓那样的插件式开发,就是不用重新上线软件,只需要在启动软件的时候在线下载新的功能文件就能改变软件的功能、界面...
ios开发中,有没有像安卓那样的插件式开发,就是不用重新上线软件,只需要在启动软件的时候在线下载新的功能文件就能改变软件的功能、界面
展开
1个回答
展开全部
如果你说的是线下热更新打补丁,一般可以采用Lua或者JavaScript的运行时来给Objective-C消息替换,参考两个比较知名的解决方案:
JSPatch:https://github.com/bang590/JSPatch
WaxPatch:https://github.com/mmin18/WaxPatch
如果你说的是值如何构建Hybrid App,就是将HTML page和Native UIKit控件结合起来,这个框架非常多,从最早的PhoneGap
到之后的Apache Cordova:http://cordova.apache.org/
都是非常完整的解决方案,还提供了很多JS和原生方法之间的调用
还有什么Inoic:http://ionicframework.com/
都是比较流行而且全面的解决方案,自己查看官方的Tutorial,很简单就能上手
如果你说的更为现代一点,可以尝试React-Native:
http://facebook.github.io/react-native/
与Hybrid App不同,他不再给予HTML page,而是直接通过JavaScriptCore和原生的UIKit对象之间做了桥接,把所有UIKit对象通过JavaScript和DOM访问,让你用写HTML page的思路和方式写UIKit原生控件,效率非常高,而且支持Android,所有Model层代码可以重用,不过毕竟是FaceBook新开源的技术,需要自己不断尝试填坑
就这样
JSPatch:https://github.com/bang590/JSPatch
WaxPatch:https://github.com/mmin18/WaxPatch
如果你说的是值如何构建Hybrid App,就是将HTML page和Native UIKit控件结合起来,这个框架非常多,从最早的PhoneGap
到之后的Apache Cordova:http://cordova.apache.org/
都是非常完整的解决方案,还提供了很多JS和原生方法之间的调用
还有什么Inoic:http://ionicframework.com/
都是比较流行而且全面的解决方案,自己查看官方的Tutorial,很简单就能上手
如果你说的更为现代一点,可以尝试React-Native:
http://facebook.github.io/react-native/
与Hybrid App不同,他不再给予HTML page,而是直接通过JavaScriptCore和原生的UIKit对象之间做了桥接,把所有UIKit对象通过JavaScript和DOM访问,让你用写HTML page的思路和方式写UIKit原生控件,效率非常高,而且支持Android,所有Model层代码可以重用,不过毕竟是FaceBook新开源的技术,需要自己不断尝试填坑
就这样
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询