美文网首页iOS Developer
ios 静态库 动态库

ios 静态库 动态库

作者: 老夫撩发少年狂 | 来源:发表于2017-01-24 10:49 被阅读29次

在企业开发中,一些核心技术或者常用框架,出于安全性和稳定性的考虑,不想被外界知道,所以会把核心代码打包成静态库,只暴露头文件给程序员使用(比如:友盟、百度地图等第三方的sdk)

静态库和动态库的存在形式

静态库:.a 和 .framework

动态库:.dylib 和 .framework

静态库和动态库的区别

静态库:链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝

动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存

注意:项目中如果使用了动态库,会苹果拒接

静态库文件的版本(4种)

真机-Debug版本

真机-Release版本

模拟器-Debug版本

模拟器-Release版本

Debug(调试)版本

1、含完整的符号信息,以方便调试

2、不会对代码进行优化

Release(发布)版本

1、不会包含完整的符号信息

2、的执行代码是进行过优化的

3、的大小会比Debug版本的略小

4、在执行速度方面,Release版本会更快些(但不意味着会有显著的提升)

所以我们一般开发中都打包Release(发布)版本,提供外界

相关文章

网友评论

    本文标题:ios 静态库 动态库

    本文链接:https://www.haomeiwen.com/subject/dxezbttx.html