静态库&动态库

下面的内容, 很多只需要了解或者理解就可以.
除非将来自己需要封装SDK, 打包pod, 才需要回顾这里的内容

1. 分类

静态库: .a 和 .framework
动态库: .tbd(Xcode7以前.dylib) 和 .framework

2. 为什么要提供库

  1. 涉及商业核心价值的东西, 希望外界用, 但是不给看. (高德地图, 极光推送, 友盟分享)
  2. 早期MRC项目, 如果用到ARC项目中, 需要不断的添加编译参数. 很麻烦. 如果转换成静态库(就会变成二进制文件, 忽略MRC等等) 例子: RegexKitLite(MRC), 打包成库可以直接使用
  3. 成熟公司, 模块相对稳定成熟且独立. 封装成库. 这样别人直接导入使用就可以. (方便多个项目使用, 保护源码不被修改, 保护源码不被泄露)

3. 开发库能干什么

  1. 中大型公司, 需要对模块源码封装/组件式开发. 
  2. 专门提供SDK的公司, 需要封装静态库/动态库/提供pod库 (百度地图)
  3. 将来你自己封装了一套牛逼的框架, 不希望别人看见实现文件, 也需要封装成静态库/动态库/提供pod库
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值