从Objective-C到Swift的软件移植研究及实现

被引量 : 14次 | 上传用户:GXDZL126
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网的飞速发展,iOS平台的日渐成熟,大量开发者基于Objective-C语言为iOS开发了海量的应用。Swift语言的出现,简化了iOS的开发难度并为iOS应用的提供了更加出色的特性,因此许多应用都将面临从ObjC到Swift的移植。有效地开展移植工作,需要系统的对移植问题进行研究,提出合理的移植框架。本文就这一问题,开展软件移植的研究。作者对现有的软件移植工作进行了综述,总结了前人的研究成果,以及面向对象语言相关的移植的关键技术。以往的代码移植研究大多是针对特定问题展开的,而缺乏对移植整体框架的研究。作者提出一种面向对象语言的移植框架,通过构件知识库进行移植,将源程序移植为目标程序。与以往的移植方法进行对比,基于构件知识库的移植思想增加了通过构件转换表进行转换的方式,同时将原先相互独立的同种语言的移植问题关联起来,在每一次移植过程中学习和积累移植的知识。构件知识库由映射规则,构件转换表和系统库转换组成,作者在ObjC到Swift语言的移植问题上创建了这些内容。在构件知识库的移植框架基础上,作者还提出了基于构件知识库的可移植度量。最后,作者进行了工程实践的验证工作。作者完成的主要工作如下:(1)对软件移植理论研究成果进行综述。(2)提出基于构件知识库的面向对象语言移植框架和方法。(3)提出并实现了组成构件知识库的映射规则,构件转换表和系统库转换。(4)在构件知识库的移植框架的基础上提出可移植性度量方法。(5)利用ObjC到Swift的构件知识库,进行ObjC语言到Swift语言软件移植实践。通过工程实践,作者证实了基于构件知识库解决从ObjC到Swift的移植问题的有效性,能够在一定程度上简化移植问题。构件知识库需要通过更多的移植过程进行学习,逐渐完善映射规则,扩充构件转换表,简化移植工作。
其他文献
毛泽东在长期的革命活动中始终把新闻活动作为指导革命运动的重要手段。他的新闻思想是中国共产党对新闻工作的领导经验以及广大新闻工作者的集体智慧的结晶,为我国新闻宣传
目的:为规范基层医院的临床输血规程,提高输血安全性。方法:用凝集法检测Rh血型D抗原。结果:158例中,有两例为Rh血型阴性。结论:在基层医院患者输血前常规检测Rh血型是临床安全输
介绍了轨道交通产品VOC指标的现状,并给出了企业管控VOC的建议。
论述了林业可持续发展的理念,提出我国林业可持续发展实现的途径,即大力发展林业科技。以科技兴林促可持续发展;纳入区域可持续发展框架,实现区域化林业发展;完善林业可持续发展的
上世纪70年代之后国内外专家在分析研究、认真总结经验教训的基础上,提出了全寿命周期成本最小的设计理念。全寿命周期成本不仅包括了初期项目建设的费用,还包括了后期运营和
对黄海产海燕(Asterinapectinifera)生殖腺中几种营养成分进行了测定。结果表明 ,海燕生殖腺中蛋白质含量为43.25% ,粗脂肪含量为14.22%,化学元素含量丰富 ,海燕生殖腺具有开
随着信息技术的不断发展,网络招聘成为了企业实现人力资源储备与更替的主要途径,该活动对于企业整体招聘工作的完成和人力资源战略规划的实施起到了较强的促进作用。以往对网
目的研究《四圣心源》脾升胃降学说在黄氏生理系统、病理系统、脉学系统的应用规律,探讨《四圣心源》在其阐释人体的生理病理以及脉学体系中如何运用脾升胃降学说,为研究脾胃
路内是“中生代”作家中的重要领军人物,从处女作《少年巴比伦》开始,他的作品皆刊登在《收获》、《人民文学》等重要文学期刊上,并得到影视行业的青睐,已售出多部作品的电影制作
在我国社会主义市场经济不断发展的过程中,货币政策作为宏观经济调控的主要手段发挥重要作用。2011年连续四个季度实施紧缩的货币政策后,2012年投资明显下滑,对于经济增长的