一、静态库和动态库的区别
静态库和动态库主要区别是使用的时机。静态库是在编译期,动态库是在运行期;静态库以.a和.framework形式存在,在链接时静态库被直接复制到可执行文件中,多次使用就会有多份冗余拷贝;动态库以.dylib和framework形式存在,链接时不复制,只在程序运行时由系统加载到内存中,供程序调用,系统只加载一次,多个程序共用,节省内存,一般只能由系统创建。
二、静态库简介
1.静态库分为真机-debug版本、真机-release版本,模拟器debug版本,模拟器release版本。开发中一般打包release版本,将真机和模拟器合并,提供给外界。
2.使用场景:在项目开发过程中,例如两个公司之间业务交流,不可能把源代码都发送给另一个公司,这时候将私密内容打包成静态库,别人只能调用接口,而不能知道其中实现的细节。