SDK结构介绍
SDK 可以通过拆分成模块、服务实现模块化,在 GrowingIO 的 SDK 中,已经有多个模块功能已经从代码中分离出来,后续将会独立出更多的模块,GrowingAnalytics.podspec 文件中包含了所有的相关信息。
SDK 可以通过拆分成模块、服务实现模块化,在 GrowingIO 的 SDK 中,已经有多个模块功能已经从代码中分离出来,后续将会独立出更多的模块,GrowingAnalytics.podspec 文件中包含了所有的相关信息。
为了满足不同客户的使用需求,我们的SDK可以通过集成不同的模块实现功能的自定义。比如说以下场景:
那么直接参考 如何集成,使用我们提供默认的SDK集成即可。
可以通过API接口手动注册已有的功能模块。
参考 自定义SDK,根据需要集成SDK。
参考 自定义模块,重新定义一个模块来完成自己的功能封装。
一般我们会尽量提供常见的第三方平台的集成方案,若没有则可以参考 自定义SDK 来封 装自己需要的SDK功能。
main.m 中的 AutoreleasePool 某次偶然发现main.m里的 main 函数有所变化,经过一番查询[1],发现是从 Xcode 11 开始。
而在此之前, main 函数的实现为: