库的基本概念及静态库与动态库的区别

库:

程序代码的集合,是共享程序代码的一种方式

(库分为开源库和闭源库)

开源库:

例如AFNetworking,SDWebImage等第三方框架

闭源库:

不公开源代码,只公开接口,看不到具体实现,比如高德地图,环信即时通讯等的SDK.

(闭源库分为静态库和动态库)

静态库:

以".a"或".framework"为文件后缀名

静态库链接时会被完整的复制到可执行文件中,被多次使用就有多次拷贝,(每一个APP都有一个独立的.a文件)


动态库:

以".dylib"或".framework"为文件后缀名

动态库链接时不复制,程序运行时由系统动态加载到内存,供程序调用。而且系统只加载一次,多个程序共用,节省内存。(多个APP公用一个.dylib文件)


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 14,163评论 3 42
  • 仅以方便自己查阅记录前言1.静态库和动态库有什么异同?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗...
    190CM阅读 9,843评论 0 4
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,658评论 4 61
  • 这些年,我没有交到什么朋友。 这些年,交的朋友都是同事之交、饭桌之交、村伴之交、数面之交。 这些年,这些朋友都是随...
    应果阅读 2,649评论 0 1
  • 1.保质保量完成了项目授权,我是个会合理安排时间的人,给自己点赞。 2.把下周展会用的资料、产品、礼品,发德邦快递...
    艾伦爱手工阅读 1,216评论 0 0

友情链接更多精彩内容