美文网首页
iOS 浅谈静态库和动态库

iOS 浅谈静态库和动态库

作者: MQ_Twist | 来源:发表于2017-08-07 19:51 被阅读55次

说教无益,折断的骨头是最好的课本。

Framework

前言

我们公司是做蓝牙硬件的产品的,最近有一家公司要和我们公司合作,他们想在自己的app中加入我们app的某些界面,说的是界面自己写,我们给他们数据,这样就需要用的我们的一些工具类,但是我们又不想把核心算法给他们,在这样的前提下,我就用到了framework。然后呢,刚巧有一个人问我framework该怎么整,于是,就有了这篇文章。小白可参考,大神请指正。

格式

  • 静态库:以.a 和 .framework为文件后缀名。(.a文件不能直接使用,要配合.h文件,如有需要再加Resource文件;framework可以直接使用
  • 动态库:以.tbd(之前叫.dylib) 和 .framework 为文件后缀名。

本质区别

  • 静态库:链接时会被完整的复制到可执行文件中,被多次使用就有多份拷贝。
  • 动态库:链接时不复制,程序运行时由系统动态加载到内存,系统只加载一次,多个程序共用(如系统的UIKit.framework等),节省内存。

系统的framework都是动态的,我们自己创建的是静态的,动态的App Store审核是不会通过的,这点你就放心吧。

优点

  • 静态库
    1、模块化,分工合作。
    2、避免少量改动经常导致大量的重复编译连接。
    3、也可以重用,注意不是共享使用。
  • 动态库
    1、可以将最终可执行文件体积缩小。
    2、多个应用程序共享内存中得同一份库文件,节省资源。
    3、可以不重新编译连接可执行程序的前提下,更新动态库文件达到更新应用程序的目的。

后记

目前只是写这么多,以后想到再加上。说了这么多还没有说怎么创建呢!
请看下篇文章 -- iOS — Xcode8.3制作FrameWork

相关文章

  • iOS静态库及动态库

    2018-06-19 浅析静态库链接原理编译原理以及什么是静态库和动态库 转之: iOS 静态库和动态库(库详解)...

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

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

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

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

  • 静态库与动态库

    在iOS中,库分为静态库和动态库,它是程序代码共享的方式。 iOS静态库的形式:.a和.framework iOS...

  • iOS 封装.framework 以及使用

    .framework是什么? “静态库”和“动态库”有什么区别? iOS里静态和动态库形式 .a与.framewo...

  • iOS开发集锦之 2017.04.17

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

  • Framework 动态库 & 静态库

    关于 动态库 & 静态库 ,参考下面文章:iOS开发关于"框架"的那些事iOS 静态库,动态库与 Framewor...

  • iOS创建.framework文件

    iOS的库分为 .a 纯静态库只能包含代码 .dylib 动态库 .framework 包含动态库和静态库,可...

  • iOS 浅谈静态库和动态库

    说教无益,折断的骨头是最好的课本。 前言 我们公司是做蓝牙硬件的产品的,最近有一家公司要和我们公司合作,他们想在自...

  • iOS 静态库和动态库的制作

    静态库和动态库 一、静态库和动态库的存在形式 静态库: .a 和 .framework 动态库: .dylib 和...

网友评论

      本文标题:iOS 浅谈静态库和动态库

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