应用于iOS端的SDK兼容方法、存储装置及智能终端制造方法及图纸

技术编号:35841280 阅读:10 留言:0更新日期:2022-12-03 14:13
本发明专利技术公开了应用于iOS端的SDK兼容方法,包括步骤:确定客户iOS端实际需求SDK版本的型号;识别并判断客户iOS端本次引入的SDK版本名头文件或者SDK名称与所述实际需求SDK版本的头文件或者SDK名称是否一致;若不一致,则通过SDK名称使用宏定义确定客户iOS端本次引入的SDK版的版本型号;根据本次引入的SDK版的版本型号引入的与实际需求SDK版本的型号的头文件宏名。本发明专利技术通过宏定义的使用,通过区分不同版本SDK的差异,引入不同的文件并执行不同的代码,实现在同一份代码中完成不同版本SDK的兼容,提升了SDK的兼容性,节省了开发人员的额外沟通成本。外沟通成本。外沟通成本。

【技术实现步骤摘要】
应用于iOS端的SDK兼容方法、存储装置及智能终端


[0001]本专利技术涉及SDK兼容
,具体涉及应用于iOS端的SDK兼容方法、存储装置及智能终端。

技术介绍

[0002]SDK为软件开发工具包,一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合,可以将其理解为由第三方服务商提供的实现软件产品某项功能的工具包,里面一般以集合kpi和文档、范例、工具的形式出现,也就是由很多类型文件的集合。通常SDK是由专业性质的公司提供专业服务的集合,比如提供安卓开发工具、或者基于硬件开发的服务等。也有针对某项软件功能的SDK,如推送技术、图像识别技术、移动支付技术等,同时资源优势类的公司也提供资源共享的SDK,如一些广告SDK提供盈利渠道,分发SDK提供产品下载渠道。
[0003]目前引入SDK的过程中遇到这样的情况:在iOS端(苹果手机应用端)某公司的SDK实现了一些直播场景中的常用功能,但该公司SDK的部分功能是基于其它厂商的SDK进行实现的。此时会遇到该客户集成其它厂商SDK的版本和该客户本身的版本差异比较大。例如该客户使用某个厂商的SDK版本是2.x,但该客户实际需要这个厂商的3.x版本的SDK,这就会导致该客户的SDK一部分功能失效。
[0004]因此,需要提出一种解决方案用以解决一个客户可以同时兼容其它厂商不同版本的SDK的问题。

技术实现思路

[0005]为了解决上述技术问题,提出了一种同时兼容其它厂商不同版本的SDK的应用于iOS端不同版本SDK的兼容方法、存储设备及移动终端。
[0006]为实现上述目的,本专利技术采取的技术方案如下:应用于iOS端的SDK兼容方法,该方法包括以下步骤:步骤1:确定客户iOS端实际需求SDK版本的型号;步骤2:识别并判断客户iOS端本次引入的SDK版本名头文件或者SDK名称与所述实际需求SDK版本的头文件或者SDK名称是否一致;若一致,则表示引入的SDK版本与实际需求SDK版本的型号相同;若不一致,则跳转到步骤3;步骤3:通过SDK名称使用宏定义确定客户iOS端本次引入的SDK版的版本型号;步骤4:从本次引入的SDK版的版本型号中引入与实际需求SDK版本的型号的头文件并定义宏名;引入头文件并定义宏名的步骤如下:步骤4

1:通过宏判断本次引入版本中是否包含实际需求SDK版本的头文件ASDK/a.h,若包含则引入该头文件ASDK/a.h,并将该头文件定义为ASDK;
若不包含ASDK/a.h,但包含AnewSDK/a.h时,则引入AnewSDK中的a.h并定义宏名为ANEWSDK;步骤4

2:启动宏命令#ifdef调用本次引入的SDK版的版本中根据步骤4

1定义宏名的头文件中的对应代码块;步骤4

3:对调用的对应的代码块按照实际需求SDK版本的型号的方法属性进行代码修改,使修改后的代码块与实际需求SDK版本的型号完全兼容。
[0007]优选地,判断头文件或者SDK名称是否相同的方法是:将两个SDK版本的头文件或者SDK名称的字符串进行比较,字符串相同则表示一致,反之则表示不一致。
[0008]优选地,所述宏命令#ifdef的执行的指令为:调用定义宏名的头文件,执行#ifdef 与#endif之间的代码块。
[0009]一种存储装置,该存储装置中存储有多条指令,所述指令适用于由处理器加载并执行上述方法所述的步骤操作。
[0010]一种智能终端,包括用于执行各指令的处理器和用于存储多条指令的存储装置,所述指令适用于由所述处理器加载并执行上述方法所述的步骤操作。
[0011]本专利技术有益的技术效果:本专利技术通过宏定义的使用,通过区分不同版本SDK的差异,引入不同的文件并执行不同的代码,从而实现在同一份代码中完成不同版本SDK的兼容,不需要客户对代码进行额外处理,提升了SDK的兼容性,节省了开发人员的额外沟通成本。
附图说明
[0012]图1为本专利技术方法的步骤流程图。
具体实施方式
[0013]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例对本专利技术进行进一步详细说明,但本专利技术要求保护的范围并不局限于下述具体实施例。
[0014]如图1所示,应用于iOS端的SDK兼容方法,该方法包括以下步骤:步骤S1:确定客户iOS端实际需求SDK版本的型号;步骤S2:识别并判断客户iOS端本次引入的SDK版本名头文件或者SDK名称与所述实际需求SDK版本的头文件或者SDK名称是否一致;这里判断头文件或者SDK名称是否相同的方法是:将两个SDK版本的头文件或者SDK名称的字符串进行比较,字符串相同则表示一致,反之则表示不一致。
[0015]若一致,则表示引入的SDK版本与实际需求SDK版本的型号相同;则可以直接使用本次引入的SDK版本。
[0016]若不一致,则跳转到步骤3;步骤S3:通过SDK名称使用宏定义确定客户iOS端本次引入的SDK版的版本型号;这里同样是通过识别本次SDK版本的头文件或者SDK名称的字符串来确定本次引入的SDK版的版本型号。
[0017]步骤S4:从本次引入的SDK版的版本中引入与实际需求SDK版本相同的头文件并定义宏名。
[0018]宏的定义为:“宏(Macro),是一种批量处理的称谓。计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。”引入头文件定义宏名的步骤如下:步骤4

1:通过宏判断本次引入SDK版本中是否包含实际需求SDK版本的头文件ASDK/a.h(以ASDK/a.h表示低版本第三方SDK的头文件),若包含则引入该头文件ASDK/a.h,并将该头文件定义为ASDK(表示以ASDK指代低版本第三方SDK);若不包含ASDK/a.h,但包含AnewSDK/a.h(表示以Anew表示高版本第三方SDK的头文件)时,则引入AnewSDK中的a.h并定义宏名为ANEWSDK(表示以以ANEWSDK指代低版本第三方SDK);步骤4

2:启动宏命令#ifdef(#ifdef 后接一个标识符和程序段1,#else 后接程序段2和结束条件编译段的预处理命令 #endif,表示如果宏定义了语句1则执行程序2)调用本次引入的SDK版的版本中根据步骤4

1定义宏名的头文件中的对应代码块;优选地,所述宏命令#ifdef的执行的指令为:调用定义宏名的头文件,执行#ifdef 与#endif之间的代码块。
[0019]本实施例中,采用的#ifdef的语句如下:#ifdef ASDKNSLog(@“ASDK”);#endif#ifdef ANEWSDKNSLog(@“AnewSDK”);#endif以上代码执行的含义是:当本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.应用于iOS端的SDK兼容方法,其特征在于,该方法包括以下步骤:步骤1:确定客户iOS端实际需求SDK版本的型号;步骤2:识别并判断客户iOS端本次引入的SDK版本名头文件或者SDK名称与所述实际需求SDK版本的头文件或者SDK名称是否一致;若一致,则表示引入的SDK版本与实际需求SDK版本的型号相同;若不一致,则跳转到步骤3;步骤3:通过SDK名称使用宏定义确定客户iOS端本次引入的SDK版的版本型号;步骤4:从本次引入的SDK版的版本型号中引入与实际需求SDK版本的型号的头文件并定义宏名;引入头文件并定义宏名的步骤如下:步骤4

1:通过宏判断本次引入版本中是否包含实际需求SDK版本的头文件ASDK/a.h,若包含则引入该头文件ASDK/a.h,并将该头文件定义为ASDK;若不包含ASDK/a.h,但包含AnewSDK/a.h时,则引入AnewSDK中的a.h并定义宏名为ANEWSDK;步骤4

2:启动宏命令#ifdef调用本次引入的SDK版的版本中根据步骤4

1定义宏名的...

【专利技术属性】
技术研发人员:杜晗白剑黄海亮梁瑛玮张海林鲁和平李长杰陈焕然李乐王浩洪行健冷冬丁一
申请(专利权)人:易方信息科技股份有限公司
类型:发明
国别省市:

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

1