美文网首页
静态库简介

静态库简介

作者: HCL黄 | 来源:发表于2016-11-22 23:32 被阅读0次

1.什么是库?

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

2.库的分类?

  • 开源库:
    • 公开源代码,能看到具体实现
    • 例如MJExtension、AFNetWorking...
  • 闭源库
    • 不公开源代码,是经过编译后的二进制文件,看不到具体实现
    • 主要分为:静态库和动态库

3.静态库的存在形式?

  • .a
  • .framework

4.动态库的存在形式?

  • .dylib
  • .framework

5.静态库和动态库的区别?

  • 静态库在链接时,会被完整的复制到可执行文件中,被多次使用,就有多份拷贝
  • 动态库则不会复制,只有一份,程序运行时动态加载到内存,系统只加载一次,多个程序共用,节省内存
  • 但是!!!项目中如果使用到自己的动态库,不允许上架!再但是!!!WWDC2014上公布的 苹果对iOS8开放动态加载dylib的接口,也就是说开放了动态库挂载

6.静态库应用场景?

  • 保护自己的核心代码
    • 国内的企业,掌握有核心技术,同时是又希望更多的程序员来使用其技术,因此采用“闭源”的方式开发使用
    • 例如:百度地图,ShareSDK
  • 将MRC的项目,打包成静态库,可以在ARC下直接使用,不需要转换

7.静态库的特点?

  • .a + .h
  • 看不到具体实现的代码

相关文章

  • 静态库

    静态库 静态库动态库简介 .a 静态库:被编译好的二进制文件 静态库:.a, .framework 动态库: .d...

  • iOS 创建静态库(.a)

    静态库(.a) 文章类型: 学习笔记 1. 静态库简介 库的概念: 什么是库? 库的分类: 库的存在形式: 静态库...

  • 静态库

    静态库简介基本概念基本动画关键帧动画动画组转场动画 一. 静态库简介

  • iOS 创建静态库(.framework)

    静态库(.framework) 文章类型: 学习笔记 关于静态库的简介说明请看iOS 创建静态库(.a) 创建一个...

  • 静态库简介

    1.什么是库? 库就是程序代码的集合,是共享程序代码的一种方式 2.库的分类? 开源库:公开源代码,能看到具体实现...

  • iOS 动态库和静态库

    一、简介 静态库和动态库的存在形式 静态库和动态库在使用上的区别 静态库:链接时,静态库会被完整地复制到可执行文件...

  • iOS静态库的开发及项目中调试

    简介   iOS中,库有两种:静态库和动态库,静态库分为.a和.framework,动态库分为.dylib和.fr...

  • iOS静态库简介

    iOS静态库简介 1.库的理解 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态...

  • 静态库

    静态库 1. 静态库简介 什么是库? 库 就是程序代码的集合, 是共享程序代码的一种方式 库的分类? > 开源库 ...

  • iOS 静态库&动态库依赖问题

    一、库简介 1.1 库的形式 iOS这边库可以分为静态库(Static Library)和动态库(Dynamic ...

网友评论

      本文标题:静态库简介

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