iOS制作SDK

作者: 乐此不疲吶 | 来源:发表于2016-11-14 14:17 被阅读85次

    我们在开发过程中经常用到别人提供的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
    差不多就是这样了吧😄

    相关文章

      网友评论

        本文标题:iOS制作SDK

        本文链接:https://www.haomeiwen.com/subject/jmdhpttx.html