iOS制作SDK

我们在开发过程中经常用到别人提供的SDK,那天今天我就来自己制作SDK。首先,SDK主要有两个文件夹,一个是include文件夹,里面装暴露接口的头文件,一个是lib文件夹,里面装.a静态库文件,若还有其他文件夹,那就是装各种资源的,比如图片,声音,等等。那么我就来先制作.a文件。
1.选择下面箭头所指,创建


iOS制作SDK_第1张图片
1.png

2.我们可以自己写想写的东西,但是要用到的你要把它暴露在头文件里面,比如说


iOS制作SDK_第2张图片
2.png

iOS制作SDK_第3张图片
3.png

3.配置运行平台
iOS制作SDK_第4张图片
4.png

iOS制作SDK_第5张图片
5.png

4.我们把需要打包到.a文件里的文件添加好


iOS制作SDK_第6张图片
6.png

5.我们把Scheme里面的debug改成release,两者什么区别呢?等下说。。。
iOS制作SDK_第7张图片
7.png

iOS制作SDK_第8张图片
8.png

6.好,然后就可以生成.a文件了,command+B或者command+R,但是值得注意的是,你生成的文件需要用在真机环境下还是模拟器环境下,是哪种选哪种。但是一般我们用的.a文件既可以在模拟器下,又可以在真机下用,那么我们就两个都生成,然后将它们合并成一个.a文件!需要注意的是,真机运行时,它不给你过,是你手机系统不匹配,去工程里把运行最低版本调到最低适配更多版本系统吧。先选择模拟器生成一遍,再选择真机生成一遍,然后点击.a文件在Finder里面打开
iOS制作SDK_第9张图片
9.png

先在桌面新建一个文件夹,把这两个文件夹拷贝进去
iOS制作SDK_第10张图片
10.png

这个时候打开终端,将两个.a文件合并,并可以查看其运行平台信息。注意格式: lipo -create 真机下的.a路径(空格) 模拟器下的.a路径(空格) -output (空格) 合成后的路径及名称 如下图:
iOS制作SDK_第11张图片
11.png

7.应用,我们按照一般的SDK来,新建一个文件夹,取名为zhuangBSDK,将include文件夹放里面,新建lib文件夹,把合成的.a文件放入,然后就可以导入工程啦,效果如下
iOS制作SDK_第12张图片
13.png

好了,刚才说到Schame的debug和release,我们在平时写代码,为了调试,会写一些测试性代码,最常用的就是NSLog,如果用得多,对程序性能有大的影响。当我选择debug时,看图


iOS制作SDK_第13张图片
14.png

再选择release,看图
iOS制作SDK_第14张图片
15.png

我们发现,debug时那段代码执行了release没有,那么这么做是不是相当于给我们做了一个NSLog的开关呢,方便。实际上我们都是将代码宏定义到pch文件里面,新建一个pch文件,注意设置它的路径
iOS制作SDK_第15张图片
16.png

搜索到图中位置,将pch文件拖进来
iOS制作SDK_第16张图片
17.png

将这一节改成$(SRCROOT)
iOS制作SDK_第17张图片
18.png

iOS制作SDK_第18张图片
19.png

然后按enter键即可,箭头指着的地方设置成YES。然后在pch文件里写
iOS制作SDK_第19张图片
20.png

然后下面分别是debug和release的图片,是不是很方便呀
iOS制作SDK_第20张图片
21.png

iOS制作SDK_第21张图片
22.png

差不多就是这样了吧

你可能感兴趣的:(iOS制作SDK)