iOS 程序插件及功能动态更新思路
- 所用框架及语言 iOS客户端-Wax(开发愤怒的小鸟的连接Lua 和 Objc的框架),Lua,Objc, 服务端-Java(用于返回插件页面)
- 工具框架链接地址:Wax - https://github.com/probablycorey/wax Netty - https://netty.io/ 用做Http服务器,返回页面
void wax_setup() {
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
NSFileManager *fileManager = [NSFileManager defaultManager];
// [fileManager changeCurrentDirectoryPath:[[NSBundle mainBundle] bundlePath]];
[fileManager changeCurrentDirectoryPath:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]];
lua_State *L = wax_currentLuaState();
lua_atpanic(L, &wax_panic);
luaL_openlibs(L);
luaopen_wax_class(L);
luaopen_wax_instance(L);
luaopen_wax_struct(L);
addGlobals(L);
[wax_gc start];
}
然后重新编译framework,再导入到我们的程序中。
iOS 程序插件及功能动态更新思路相关推荐
- IOS 程序插件及功能动态更新思路┊
http://www.cocoachina.com/bbs/read.php?tid=129723&keyword=%B2%E5%BC%FE 带图片版 CSDN路径-- http://blog ...
- ATS插件中配置文件自动更新思路
在ATS插件开发过程中,我们经常会需要如下业务需求: 某个插件的配置文件更新了,我们需要让新的配置文件生效,但是我们不想重启ATS.因为作为CDN行业的缓存服务器来说,很大部分缓存是直接使用内存存放的 ...
- Consul作为配置中心,配置Asp.Net Core应用程序 依据key/value动态更新
Consul作为配置中心,配置Asp.Net Core应用程序 依据key/value自动更新 https://github.com/wintoncode/Winton.Extensions.Conf ...
- iOS使用lua语言的使用步骤与实现插件的动态更新
一:lua使用步骤:(可参考http://www.duote.com/tech/ios/19919_2.html#contentbody) 用Xcode创建项目 我们先创建一个新项目 通过Finder ...
- iOS之深入解析如何构建动态库与framework动态更新
一.动态库的构建步骤 ① 创建动态库 创建一个动态库 MyDynamicFramework: 创建一个测试类: 在 MyDynamicFramework.h(默认生成,可统一暴露头文件) 中 #imp ...
- JSPatch – 动态更新iOS APP
JSPatch是最近业余做的小项目,只需在项目中引入极小的引擎,就可以使用JavaScript调用任何Objective-C的原生接口,获得脚本语言的能力:动态更新APP,替换项目原生代码修复bug. ...
- Ios热更新,实时代码更新,动态更新,动态库framework
动态更新,iOS有三种处理方案 1,开源框架reactive native,但是编程语言是js iOS app可以在运行时从服务器拉去最新的js文件到本读,然后执行,因为js是一门动态的脚本语言 所以 ...
- 手机腾讯视频android版插件,小程序1.6.5版更新,终于支持腾讯视频插件了
微慕小程序1.6.5版更新说明如下: 新增的功能 1.调整海报功能(adapter.js ,detail.js) 考虑到以前的海报生成有些变形,也容易导致失败,此次更新对海报的程序做了较大的调整,并做 ...
- SNS中好友动态功能的设计思路
现在大部分SNS网站都有一个功能,就是显示好友的活动状态,比如你的好友上传了一张照片.分享了一篇文章等等动作,都可以显示在你的页面里,这样大大增强了社区的互动性,也成为现在SNS网站的主要特征,对于这 ...
最新文章
- Python零碎知识(11):assert用法
- python怎么实现检验_[python skill]利用python实现假设性检验方法
- jquery和zepto的扩展方法extend
- 2、SQL UNION 和 UNION ALL 操作符
- python集合类型中的元素是有序的_python基础篇:很有意思的数据类型,集合(set) 常用去去重...
- 视频工作者应该知道的几个网站
- 为什么div设置其border无效?
- Ubuntu 16.04 安装Matlab R2015b
- ztree 加搜索框_zTree添加搜索
- Windows自带工具提取颜色得到十六进制颜色码
- UML图:用例图详细介绍
- 搜索引擎使用的10个技巧
- NepCTF2022 Writeup
- 消息中间件之二:kafka详解
- Occupancy Flow: 4D Reconstruction by Learning Particle Dynamics(1)
- 【附源码】计算机毕业设计java在线学习系统设计与实现
- 前沿人物(零)——伯特霍尔德霍恩
- 什么是函数指针?(理解及使用)
- 赔1100万美元!谷歌招聘年龄歧视
- Qt编写安防视频监控系统42-用户权限
热门文章
- P4921 情侣?给我烧了!
- hdu 4921 Map(组合计数)
- 设计模式-cookie
- 【计算机网络复习之路】物理层 (多图详解)
- am最新版安装包_民生证券民app安卓版-民生证券am版下载2.90.0 官方版-西西软件下载...
- 初学者linux软件下载,linux爱好者入门教程
- Canal同步mysql binlog至pulsar
- 梦幻西游109散人最多的服务器,梦幻西游:2021年,109散人最多的服务器TOP5,2008只能排第四。...
- linux 添加163源,CentOS yum 源设置为163的源操作步骤及配置文件参考
- 颜色提取工具,一键颜色值复制工具