iOS - Library 库
1、动态库 & 静态库 什么是库: 库是程序代码的集合,是共享程序代码的一种方式。根据源代码的公开情况,库可以分为 2 种类型: 开源库: 公开源代码,能看到具体实现。 比如 SDWebImage 、 AFNetworking 闭源库: 不公开源代码,是经过编译后的二进制文件,看不到具体实现。 主要分为:静态库、动态库 静态库和动态库: iOS 中静态库和动态库的存在形式: 静态库:.framework 和 .a 动态库:.framework 和 .tbd(之前叫 .dylib) 静态库和动态库在使用上的区别: 静态库:链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝。 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。 使用注意: 需要注意的是项目中如果使用了自制的动态库,不能被上传到 AppStore,审核无法通过。 从 iOS 7.0 开始,如果程序中使用到 Framework,不再需要添加引用,只需要 import 头文件就可以了,Xcode 会在编译的时候,自动添加相关的引用。 但是 .dy...




















