基于IOS系统软件开发包引用Swift语言类库的方法技术方案

技术编号:17265038 阅读:18 留言:0更新日期:2018-02-14 12:23
本发明专利技术是关于一种基于IOS系统软件开发包引用Swift语言类库的方法,用于实现通过Swift语言使用iOS系统厂商提供的开发应用程序的工具打出来的动态库文件,在iOS系统7.0及以下版本的移动设备上正常运行。所述方法包括:监听软件开发包的事件信息;当监听到所述软件开发包的事件信息为预设的事件信息时,调用Swift语言类库中与所述事件信息相对应的数据信息。

Method of reference Swift language class library based on IOS system software development package

The present invention relates to a IOS system software package reference method based on the Swift language library, for dynamic library files using the iOS system through the Swift language provided by the manufacturer application development tool to play out, the normal operation of mobile devices in the iOS system and the following version on the 7. The method includes monitoring the event information of the software development kit, and calling the data information corresponding to the event information in the Swift language class library when listening to the event information of the software development kit as preset event information.

【技术实现步骤摘要】
基于IOS系统软件开发包引用Swift语言类库的方法
本专利技术涉及通信及计算机处理领域,尤其涉及基于IOS系统软件开发包引用Swift语言类库的方法。
技术介绍
随着互联网技术的发展,iOS系统的广泛应用,在制作iOS系统中的应用软件时,打包基于iOS系统的软件开发包广泛用于企业或个人的开发。把复杂的业务逻辑,或者不想被其他人看到的信息打成一个基于iOS系统的软件开发包,在软件开发包中把相应的调用接口预留出来,供第三方的企业或个人使用。基于iOS系统的软件开发包在支付、统计、广告、分享、计费等很多民生领域中都有广泛的应用,而且基于iOS的软件开发包对iOS系统的移动终端中的应用的开发者提供了很大的帮助,使开发者不需要关注复杂的业务逻辑即可实现复杂的功能。但是,现在通过Swift语言使用iOS系统厂商提供的开发应用程序的工具打出来的动态库文件,在iOS系统7.0版本的移动设备上能够运行,但是在提交应用商店时会报错,如“ERRORITMS-90362:"InvalidInfo.plistvalue.Thevalueforthekey'MinimumOSVersion'inbundle***isinvalid.Theminimumvalueis8.0”这样的错误,错误信息里面的***是表示和提交的应用有关的信息,错误信息意思为是必须把提交的应用的配置的允许操作系统的最低版本设置成iOS系统8.0版,即使用iOS系统厂商提供的开发应用程序的工具打出来的动态库文件不支持iOS系统7.0版本,如果使用iOS系统厂商提供的开发应用程序的工具打包成静态库,可以支持iOS系统7.0版本,但是打包成的静态库又不支持Swift语言,所以无法实现通过Swift语言开发支持iOS系统7.0版本的应用程序。
技术实现思路
为克服相关技术中存在的问题,本专利技术提供一种基于IOS系统软件开发包引用Swift语言类库的方法,实现了通过Swift语言使用iOS系统厂商提供的开发应用程序的工具打出来的动态库文件,在iOS系统7.0及以下版本的移动设备上正常运行。本专利技术提供了一种基于IOS系统软件开发包引用Swift语言类库的方法,包括:监听iOS软件开发包的事件信息;当监听到所述iOS软件开发包的事件信息为预设的事件信息时,调用Swift语言类库中与所述事件信息相对应的数据信息。通过监听软件开发包的事件信息,确定iOS软件开发包的事件信息为预设的事件信息时,调用Swift语言类库中与该事件信息相对应的数据信息。即通过第三方监听iOS系统iOS软件开发包与Swift语言类库,当有调用事件时,使iOS系统iOS软件开发包与Swift语言类库进行通信,实现了通过Swift语言使用iOS系统厂商提供的开发应用程序的工具打出来的iOS软件开发包,在iOS系统7.0及以下版本的移动设备上正常运行。进一步地,在监听所述软件开发包的事件信息之前,所述方法还包括:接收启用对所述iOS软件开发包中预设事件信息的观察者模式的启用指令;启用对所述iOS软件开发包中预设事件信息的所述观察者模式。通过启用观察者模式,进入第三方监听状态,实现了第三方监听iOS系统iOS软件开发包与Swift语言类库,从而实现了通过Swift语言使用iOS系统厂商提供的开发应用程序的工具打出来的iOS软件开发包,在iOS系统7.0及以下版本的移动设备上正常运行。进一步地,所述方法还包括:接收输入的静态库工程建立指令;根据所述建立指令,建立静态库工程;接收在静态库工程中创建iOS软件开发包的创建指令;根据所述创建指令在所述静态库工程中创建所述iOS软件开发包;接收从所述iOS软件开发包中提取Swift语言类库的提取指令;根据所述提取指令,从所述iOS软件开发包中提取出所述Swift语言类库,并将所述Swift语言类库存储于所述静态库工程中。在静态库工程中创建iOS软件开发包,从静态库中提取Swift语言类库,并将Swift语言类库存储于静态库工程中,使Swift语言类库与iOS软件开发包以平级的形式存储于静态库工程中,iOS软件开发包开发出的应用软件可以满足iOS系统7.0及以下版本的应用,而将Swift语言类库与iOS软件开发包以平级的形式存储于静态库工程中,可以实现iOS软件开发包调用Swift语言类库,进一步实现了通过Swift语言使用iOS系统厂商提供的开发应用程序的工具打出来的iOS软件开发包,在iOS系统7.0及以下版本的移动设备上正常运行。进一步地,所述方法还包括:接收关闭对所述iOS软件开发包中预设事件信息的观察者模式的关闭指令;关闭对所述iOS软件开发包中预设事件信息的所述观察者模式。关闭观察者模式,实现了在不需要某个第三方观察某个预设事件信息时,就可以关闭针对该预设事件信息的观察者模式,减少应用软件在开发时产生的冗余。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是本专利技术实施例提供的一种基于IOS系统软件开发包引用Swift语言类库的方法的流程图。图2是本专利技术实施例提供的一种基于IOS系统软件开发包引用Swift语言类库的方法的流程图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。如图1所示,本专利技术实施例提供了一种基于IOS系统软件开发包引用Swift语言类库的方法,具体实施步骤如下:在步骤S101中,监听iOS软件开发包的事件信息。在步骤S102中,当监听到iOS软件开发包的事件信息为预设的事件信息时,调用Swift语言类库中与事件信息相对应的数据信息。本专利技术实施例提供了一种基于IOS系统软件开发包引用Swift语言类库的方法。通过监听软件开发包的事件信息,确定iOS软件开发包的事件信息为预设的事件信息时,调用Swift语言类库中与该事件信息相对应的数据信息。即通过第三方监听iOS系统iOS软件开发包与Swift语言类库,当有调用事件时,使iOS系统iOS软件开发包与Swift语言类库进行通信,实现了通过Swift语言使用iOS系统厂商提供的开发应用程序的工具打出来的iOS软件开发包,在iOS系统7.0及以下版本的移动设备上正常运行。进一步地,在监听软件开发包的事件信息之前,该方法还包括:步骤A1至步骤A2。在步骤A1中,接收启用对iOS软件开发包中预设事件信息的观察者模式的启用指令。在步骤A2中,启用对iOS软件开发包中预设事件信息的观察者模式。在本实施例中,通过启用观察者模式,进入第三方监听状态,实现了第三方监听iOS系统iOS软件开发包与Swift语言类库,从而实现了通过Swift语言使用iOS系统厂商提供的开发应用程序的工具打出来的iOS软件开发包,在iOS系统7.0及以下版本的移动设备上正常运行。进一步地,该方法还包括:步骤B1至步骤B6。本文档来自技高网
...
基于IOS系统软件开发包引用Swift语言类库的方法

【技术保护点】
一种基于IOS系统软件开发包引用Swift语言类库的方法,其特征在于,包括:监听软件开发包的事件信息;当监听到所述软件开发包的事件信息为预设的事件信息时,调用Swift语言类库中与所述事件信息相对应的数据信息。

【技术特征摘要】
1.一种基于IOS系统软件开发包引用Swift语言类库的方法,其特征在于,包括:监听软件开发包的事件信息;当监听到所述软件开发包的事件信息为预设的事件信息时,调用Swift语言类库中与所述事件信息相对应的数据信息。2.如权利要求1所述的方法,其特征在于,在监听所述软件开发包的事件信息之前,所述方法还包括:接收启用对所述软件开发包中预设事件信息的观察者模式的启用指令;启用对所述软件开发包中预设事件信息的所述观察者模式。3.如权利要求1所述的方法,其特征在于,所述方法还包括:接收输入的静态库工程建立指...

【专利技术属性】
技术研发人员:尹召青
申请(专利权)人:创盛视联数码科技北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1