美文网首页程序员
iOS 静态库SDK <.a静态库的制作>

iOS 静态库SDK <.a静态库的制作>

作者: impBearXXX | 来源:发表于2017-08-14 17:01 被阅读55次

    简介

    什么是库?
    库是程序代码的集合,是共享程序代码的一种方式
    根据源代码的公开情况,库可以分为 2 种类型

    开源库
    公开源代码,能看到具体实现
    比如 SDWebImage 、 AFNetworking

    闭源库
    不公开源代码,是经过编译后的二进制文件,看不到具体实现
    主要分为:静态库、动态库

    image.png

    静态库和动态库

    静态库和动态库的存在形式
    静态库: .a 和 .framework
    动态库: .dylib 和 .framework

    下面开始介绍.a 库的制作过程

    1、新建一个静态库工程简介

    什么是库?
    库是程序代码的集合,是共享程序代码的一种方式
    根据源代码的公开情况,库可以分为 2 种类型

    开源库
    公开源代码,能看到具体实现
    比如 SDWebImage 、 AFNetworking

    闭源库
    不公开源代码,是经过编译后的二进制文件,看不到具体实现
    主要分为:静态库、动态库

    静态库和动态库

    静态库和动态库的存在形式
    静态库: .a 和 .framework
    动态库: .dylib 和 .framework

    下面开始介绍.a 库的制作过程

    1、新建一个静态库工程

    image.png

    2、添加静态库所包含的源代码:

    image.png

    3、编写需要公开的头文件和代码方法:

    image.png

    需要将公开的头文件拖至Public 分类中:


    image.png

    4、分别在模拟器和真机上编译,待.a 文件从红色变为白色 show in finder


    image.png

    5、合并.a 库

    image.png image.png

    合并完成后会在工程文件路径下发现一个 libStaticLibChomp.a 静态库文件

    image.png

    这个成功合并的.a 库就是最终可以使用的静态库,将.a 库 公开的头文件拖入工程即可

    image.png

    相关文章

      网友评论

        本文标题:iOS 静态库SDK <.a静态库的制作>

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