美文网首页
iOS 静态库和动态库、封装bundle

iOS 静态库和动态库、封装bundle

作者: 卡布哒Q | 来源:发表于2019-02-19 14:31 被阅读0次

    1、定义
      库就是程序代码的集合,将多个文件组织起来,是共享程序代码的一种方式。库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。

    2、分类
    开源库:源代码是公开的,可以看到每个实现文件(.m文件)的实现,例如GitHub上的常用的开源库:AFNetworking、SDWebImage等;
    闭源库:不公开源代码,是经过编译后的二进制文件,看不到具体的实现。闭源库又分为:静态库 和 动态库

    3、区别
    静态库和动态库是相对编译期和运行期的:静态库在程序编译时会被链接到目标代码中,程序运行时将不再需要改静态库;而动态库在程序编译时并不会被链接到目标代码中,只是在程序运行时才被载入,因为在程序运行期间还需要动态库的存在。

        静态库:以.a 和 .framework为文件后缀名。
        动态库:以.tbd(之前叫.dylib) 和 .framework 为文件后缀名。(系统直接提供给我们的framework都是动态库!)
    

    封装bundle

    1、Target下创建 + ,选择macOS 下的bundle
    2、选择创建好的bundle、修改属性
    3、添加需要导入的图片资源 Build Phases -> Copy Bundle Resources

    相关文章

      网友评论

          本文标题:iOS 静态库和动态库、封装bundle

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