美文网首页IOS
封装.framework静态库

封装.framework静态库

作者: 春暖花已开 | 来源:发表于2017-10-12 17:13 被阅读38次

    封装静态库的原因:有时候,我们出于某些原因,并不想让其他人看到我们代码的具体实现方式,比如公司封装SDK的时候,那么此时我们就要封装静态库了。静态库的方式有两种,.framework.a纯二进制。但对于模块化操作来说,.framework更具有优势。因为.framework = .a+ 头文件 + 其他。


    一、我们这里选择Cocoa Touch Framework,来封装.framework
    图片.png
    二、删除系统为我们自动生成的头文件,如下图所示。
    图片.png
    三、由于我们需要静态库支持所有机型,所以要把Build Active Architecture Only设为No。
    图片.png
    四、将Mach-O Type改为Static Library
    图片.png
    五、将需要在工程里可能用到的文件暴露出来,如图所示。
    图片.png
    六、为了方便使用,我们把所有的头文件集合到一个文件里。
    图片.png
    七、将Build Config职位Release
    图片.png
    八、我们分别在模拟器和真机的环境下编译一遍,并将真机和模拟器下的文件合并,如下图所示。将合并后的静态库替换真机/模拟器状态下的任一静态库就可以了。
    图片.png
    图片.png 图片.png
    九、最后,测试一下我们的静态库啦。使用的时候用尖括号导入,由于我们静态库里封装了分类,所以在使用的工程里需要将Other Linker Flag设为-ObjC

    相关文章

      网友评论

        本文标题:封装.framework静态库

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