静态库

作者: 苹果上的小豌豆 | 来源:发表于2016-09-14 15:48 被阅读0次

一. 静态库的简介

所谓库, 就是讲程序代码集合, 封装为一个库文件, 他是共享代码的一种方式, 可以将自己的代码共享给他人使用

库的分类

开源库: 公开代码, 能看到代码的具体实现

闭源库:

不公开代码, 将代码的实现编译为二进制文件, 只将API接口提供给使用者

闭源库分为

静态库: .a和.framework

动态库: .dylib和.framework

静态库和动态库的区别

静态库在链接时, 会被完整的复制到可执行文件中; 多次使用, 就会有多次的拷贝;(import)

动态库则不会复制, 只有一份, 当程序运行时动态加载到内存; 系统只加载一次, 多个程序可以共用, 节省内存

注意: 项目如果使用到自己的动态库, 苹果就不会上架你的APP

但是, 在WWDC2014上公布的, 苹果对iOS8开放动态加载dylib的接口, 也就是说开放了动态库挂载

静态库的主要用途

保护自己的代码: 将自己的技术分享给其他人使用, 但是又不希望自己的代码暴露给别人, 就可以使用静态库:

如一些技术公司提供的SDK: 支付宝/百度高德地图/推送等

将MRC的项目, 打包成静态库, 可以直接在ARC的环境下直接使用, 不需要转换

详情:

1.静态库的framework包制作流程

相关文章

  • 目录一、库二、静态库、动态库、Framework三、打包静态库 1、.a静态库和.framework静态库的区别 ...

  • iOS静态库之间互调冲突问题

    研究目的 1. 在其他静态库(B静态库)中导入公共静态库(A静态库),想直接使用公共静态库(A静态库)中的方法和m...

  • iOS小知识 -- 静态库(一)

    静态库静态库的介绍.a静态库的制作以及测试静态库的架构问题.framework静态库的制作以及测试边开发边制作静态...

  • 静态库

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

  • Ndk生成so和a库,然后主项目进行调用

    在 NDK 开发中引入第三方静态库和动态库 静态库和动态库 静态库 静态库文件后缀一般为 .a ,利用静态库编译成...

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

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

  • ios中静态库.a的制作

    在ios中制作静态库之前,先来了解关于静态库的一些概念。 八、静态库和动态库在使用上的区别。静态库:链接时,静态库...

  • ios中静态库.a的制作和使用

    在ios中制作静态库之前,先来了解关于静态库的一些概念。 八、静态库和动态库在使用上的区别。静态库:链接时,静态库...

  • iOS 静态库

    iOS 静态库 iOS 静态库

  • 静态库和动态库

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

网友评论

      本文标题:静态库

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