基于Lua的iOS动态化系统的设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:jjaijjai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着无线浪潮的推进,移动端应用迭代迅速,移动开发技术面临着更高的挑战。传统的Native开发模式已无法满足业务的需要,无线端对动态化能力的需求与日俱增,各大互联网公司都纷纷推出了各自的动态化方案。可是这些方案要么过“重”,要么不满足现有的需求,为了解决小型组件的动态化需求,构建一个轻量级的动态化系统刻不容缓。论文提出并实现了一个基于Lua的轻量级的动态化系统,基于iOS平台,客户端通过网络请求,下载服务器的Lua脚本文件,经过特定虚拟机解析之后在本地执行,结合现有的Native开发技术,在不发新版本的情况下动态更新应用程序,解决Native页面小型组件的动态化需求。在系统的设计和实现过程中主要解决了以下四个问题,首先构建了Objective-C和Lua两种语言不同数据结构间的映射关系,为两者的相互调用奠定基础;其次是采用统一的抽象和封装思路对Native组件进行二次封装,将Native组件的API和Lua函数关联绑定,构建出统一的接口提供给开发者,同时也提供了Native自定义对象的桥接方法,以便在Lua环境下操纵原有Objective-C对象;随后解决了Lua脚本解析运行的问题,Lua语言本身不具备构建移动应用的能力,通过对LuaC虚拟机的再次开发,构建了Lua解析引擎,解析Lua脚本,调用iOS原生框架API开发移动应用;最后实现了Lua包文件的下载、解压和存储,同时加密脚本避免文件在传输过程中遭受非法篡改,保证了公司应用的安全。本着“轻量级动态化系统”的设计初衷,论文详细比较了使用纯Native开发和采用本系统构建的移动应用在内存消耗、CPU占用两方面的差异,发现上述两种指标均差异不大,性能和体验与Native相近。同时本系统提高了开发效率和行业竞争力,提升了用户体验。
其他文献
传统的张量分解方法-典范多因子分解(Canonical Polyadic Decomposition,CPD)由于其能够唯一的分解高阶张量,被广泛的应用在盲源分离(Blind Source Separation,BSS)问题中,如鸡尾酒会、胎心分离、语音分离等。然而实际中产生的数据往往是多数据集的,因此近些年耦合的CPD方法作为传统CPD方法的一个推广被应用到了信号处理领域并且在处理多数据集方面取
高等植物的生命周期要经过胚胎形成、种子萌发、幼苗形态建成、营养生长、开花、结实、衰老和死亡等阶段。在这一系列的发育阶段中存在着重要的过渡转变阶段,与植物生长发育相关的临界转变包括:种子萌发到幼苗形态建成的转变,营养生长到生殖生长的转变,开花启动到发育成熟的转变等。其中,由复杂的基因调控网络所控制的花发育转变作为植物发育的关键阶段对植物的生长发育和繁殖起着至关重要的作用。确定花发育临界转变以及转变特
钙钛矿结构锰氧化物R1-xAExMnO3(R=La3+、Ce3+;AE=Ca2+、Sr2+、Ba2+、Pb2+等)在电学和磁学性能方面有着优异的性能,这可以应用在制备磁存储器、磁探测器、自旋电子设备和红外
学习一门外语最重要的两个部分就是词汇和语法,其中词汇在沟通交流中起着至关重要的作用。随着学习者的阶段越高,需要使用的词汇也就越多。即从单纯、具有指示意义的词汇扩展到抽象、含蓄的高级词汇。学习者要想理解一个词汇,就必须理解词汇之间的意义关系和句型关系。尤其是对学习韩国语的中国人来说,近义词的使用经常出现混淆和错用的情况。因此,正确认识韩国语多义词和近义词,具有至关重要的作用。多义词是一词多义,是具有
WENO格式作为一类重要的数值离散方法一直备受重视,在包含激波和复杂流动现象的模拟中有着广泛的应用,例如大涡模拟(LES)和流场的直接数值模拟(DNS),计算气动声学(CAA-Comput
变分不等式为数学、管理科学及经济学等科研领域中的很多问题提供了一个统一的模型,很多问题都可以写成变分不等式的形式.变分不等式作为一种问题的表述模式,在数学规划中占
复合材料网格结构因在相同的轴压载荷下具有很高的减重优势和损伤容限,而在航空航天领域有越来越广泛的应用。但随着工艺的发展和预浸料纤维体积分数的提高,网格节点处的纤维堆叠成为需要特别处理的问题。本文研究了铺放-压平工艺和铺放-碾压展宽工艺两种方法来处理节点处的纤维堆叠和凸起,以及两种工艺所造成的纤维弯曲对网格构件的节点刚度和抗失稳能力的影响。(1)运用流变学建立铺放-压平工艺的节点处预浸带变形模型,并
鬼臼亚科(Podohylloideae)隶属于小檗科(Berberidaceae),是一个含有鬼臼毒素等多种药用化学成分的重要抗癌药用植物类群,其包含4个属:八角莲属(Dysosma)、桃儿七属(Sinopodophyllum)、足叶草属(Podophyllum)和山荷叶属(Diphylleia)。但是迄今为止我们尚不清楚鬼臼亚科叶片化合物的种类和含量,更不清楚遗传与环境因素如何影响叶片化合物含量
随着我国经济持续发展,股票市场规模不断壮大,股票市场在改善拓宽企业融资结构、优化资源配置以及分散市场风险等方面发挥着重要的作用。但是股票市场本身所具有的波动性也对经济发展产生不小影响,适度的波动将促进经济发展,而剧烈的波动将会引发不同程度的风险。2015年中国两会产生的诸多议题成为A股市场的炒作焦点,诸多概念股脱颖而出。同时网络借贷这一新型的互联网金融模式近年来在我国发展迅速,因此相应的网贷概念股
扬子鳄(Alligator sinensis)是我国特有的淡水鳄,被IUCN列为极危物种。在科研和工作人员努力下,保护区扬子鳄的数量不断增加。染色体结构与功能和分子标记的定位研究却相对较