每日一博 | 谈谈 iOS 开发中的静态库与动态库
[iOS研习记]——谈谈静态库与动态库 在iOS项目开发中,静态库和动态库我们时刻都在使用,离开了库的支持,我们将会举步维艰。比如,你要画界面,总离不开UIKit这个库吧,你要使用的各种基础数据结构,如NSString,NSArray等,也离不开Foundation这个基础库。除了官方的库外,开发中我们也会从Github等开源社区下载第三方的开源库进行使用。一般我们使用的第三方库或自己开发的库都采用静态库的方式使用,而系统提供的库大多是动态库,方便多进程共享。虽然我们天天在用库,但你对静态库和动态库真的了解么?静态库和动态库的结构是怎样的?静态库和动态库有什么区别?它们又是怎么应用的?本节博客,我们就来聊一聊这些问题。 1. 引言 静态库与动态库有很多相似之处,当然也有很多差异。 从后缀名来说,.a为后缀名的库文件是静态库,.dylib为后缀名的库文件是动态库。在iOS开发中,更多时候我们使用的库是以.framework为后缀的。framework可以是静态库,也可以是动态库,framework本身是一种打包方式。我们知道,我们在编写代码时,编写的都是“源码”,而要让计算机理解这些源码...



