SDK结构
|– XXXFoundation —> 基础框架
|
|– XXX功能模块1 —> 静态库a
|
|– XXX功能模块2 —> 静态库b
|
|– 其他 —> 其他库
基础框架里放了一些对最终平台SDK的初始化管理等提供给用户的文件外,还有一些基础工具、网络库等,提供给其他库使用,这样在其他库里面就不用每个库里都引入一遍网络库了。
在最后使用的时候,其他库都是要依赖于基础框架才能用的,因为基础库提供了SDK的基础功能。
SDK使用
1、创建一个工作区间workspace
将床架你的workspace放入一个文件夹里,这时候打开工作区间里面是空的。
2、创建两个静态库和一个demo
创建好后也放入同一个文件夹下,现在看起来舒服点了,一个工作区间,三个文件。
3、将两个静态库和demo加入到最先创建的工作区间里
打开工作区间,点击空白区域,add Files to xxx,将两个静态、demo的workspace添加到里面。
4、在一个SDK中使用另一个SDK的文件
在Foundation库中创建一个类,这个类不必向外暴露,我们在a中add Files to xx,不用copy即可。添加上后就可以是用了。
5、验证一下
在demo里导入头文件,然后试一下,果然ok
注意
这样的话在使用静态库a的时候必须要同时引入Foundation库。
虽然比较简单,但还是附上代码,哪天忘记了可以看一下。