美文网首页程序员
库的基本概念及静态库与动态库的区别

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

作者: JACK_岩 | 来源:发表于2017-04-27 09:52 被阅读159次

库:

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

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

开源库:

例如AFNetworking,SDWebImage等第三方框架

闭源库:

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

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

静态库:

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

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

动态库:

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

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

相关文章

  • iOS静态库与动态库的区别与打包

    iOS静态库与动态库的区别与打包iOS静态库与动态库的区别与打包

  • 静态库与动态库相关知识笔记(转)

    "静态库与动态库"参考静态库与动态库的区别与优缺点

  • iOS开发-你不了解的库(一)

    本文涉及的知识点:动态库&静态库的基本概念动态库&静态库的区别&加载方式 库 库是程序代码的集合,将多个文件组织起...

  • iOS开发集锦之 2017.04.17

    1. iOS 静态库,动态库与 Framework 浅析 作者:Jenaral描述: 静态库与动态库的区别;iOS...

  • 动态库与静态库小看法

    对比动态库与动态库区别和个人看法 动态库与静态库对比一览表 动态库静态库文件名windows: *.dll li...

  • iOS库.a和.framework区别

    一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地...

  • iOS中静态库与动态库

    一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地...

  • (转)iOS库 .a与.framework区别

    一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地...

  • ios开发-- 静态库库.a与.framework区别

    一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地...

  • iOS库 .a与.framework区别

    一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地...

网友评论

    本文标题:库的基本概念及静态库与动态库的区别

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