组件
静态库
动态库
为什么要研究库
在我的开发多个项目中,存在使用相同的组件
和工具类
。
在新项目中,每次都需要把相同的组件
和工具类
拷贝进去。如果存在依赖还需要去添加依赖。 一步没有操作完善,就可能出现未知的错误,这就需要花时间去解决错误。不但浪费时间还浪费精力,更影响心情。在这种情况下我就想到库,项目中需要只需导入库
就可以了,还可以提供给别人使用
。既方便又快捷还省心。
这篇文章主要介绍IOS静态库、动态库,在苹果审核中不允许使用自己的动态库,静态库将作为主要的讲解对象。
什么是静态库?什么是动态库?
静态库: 在程序编译时会被链接到目标代码中,程序运行时将不再需要改静态库;如果多个App都使用了同一个静态库,那么每个App都会拷贝一份,缺点是浪费内存;以.a 和 .framework为文件后缀名。
动态库: 在程序编译时并不会被链接到目标代码中,只是在程序运行时才被载入,因为在程序运行期间还需要动态库的存在,程序运行时动态加载到内存中,系统只会加载一次,多个程序共用一份,节约了内存。以.tbd(之前叫.dylib) 和 .framework 为文件后缀名。如UIKit