我们在开发过程中经常用到别人提供的SDK,那天今天我就来自己制作SDK。首先,SDK主要有两个文件夹,一个是include文件夹,里面装暴露接口的头文件,一个是lib文件夹,里面装.a静态库文件,若还有其他文件夹,那就是装各种资源的,比如图片,声音,等等。那么我就来先制作.a文件。
1.选择下面箭头所指,创建
1.png
2.我们可以自己写想写的东西,但是要用到的你要把它暴露在头文件里面,比如说
2.png
3.png
3.配置运行平台
4.png
5.png
4.我们把需要打包到.a文件里的文件添加好
6.png
5.我们把Scheme里面的debug改成release,两者什么区别呢?等下说。。。
7.png
8.png
6.好,然后就可以生成.a文件了,command+B或者command+R,但是值得注意的是,你生成的文件需要用在真机环境下还是模拟器环境下,是哪种选哪种。但是一般我们用的.a文件既可以在模拟器下,又可以在真机下用,那么我们就两个都生成,然后将它们合并成一个.a文件!需要注意的是,真机运行时,它不给你过,是你手机系统不匹配,去工程里把运行最低版本调到最低适配更多版本系统吧。先选择模拟器生成一遍,再选择真机生成一遍,然后点击.a文件在Finder里面打开
9.png
先在桌面新建一个文件夹,把这两个文件夹拷贝进去
10.png
这个时候打开终端,将两个.a文件合并,并可以查看其运行平台信息。注意格式: lipo -create 真机下的.a路径(空格) 模拟器下的.a路径(空格) -output (空格) 合成后的路径及名称 如下图:
11.png
7.应用,我们按照一般的SDK来,新建一个文件夹,取名为zhuangBSDK,将include文件夹放里面,新建lib文件夹,把合成的.a文件放入,然后就可以导入工程啦,效果如下
13.png
好了,刚才说到Schame的debug和release,我们在平时写代码,为了调试,会写一些测试性代码,最常用的就是NSLog,如果用得多,对程序性能有大的影响。当我选择debug时,看图
14.png
再选择release,看图
15.png
我们发现,debug时那段代码执行了release没有,那么这么做是不是相当于给我们做了一个NSLog的开关呢,方便。实际上我们都是将代码宏定义到pch文件里面,新建一个pch文件,注意设置它的路径
16.png
搜索到图中位置,将pch文件拖进来
17.png
将这一节改成$(SRCROOT)
18.png
19.png
然后按enter键即可,箭头指着的地方设置成YES。然后在pch文件里写
20.png
然后下面分别是debug和release的图片,是不是很方便呀
21.png
22.png
差不多就是这样了吧😄
网友评论