【视频云端】iOS库冲突的问题---动态库导入
1.什么是库
首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用。
什么时候我们会用到库呢?一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件。另外一种情况是,对于某些不会进行大的改动的代码,我们想减少编译的时间,就可以把它打包成库,因为库是已经编译好的二进制了,编译的时候只需要 Link 一下,不会浪费编译时间。
上面提到库在使用的时候需要 Link,Link 的方式有两种,静态和动态,于是便产生了静态库和动态库。
2.静态库和动态库的存在形式和区别。
2.1 静态库和动态库的存在形式
静态库:.a 和 .framework
动态库:.dylib 和 .framework
2.2 静态库和动态库的区别
静态库:静态库即静态链接库(Windows 下