静态库和动态库

2016-06-05  本文已影响50人  coder_hong

什么是库

静态库和动态库的存在形式

静态库:.a和 .framework
动态库:.dylib和 .framework

为什么要做静态库

  1. 国内的企业,掌握有核心技术,同时是又希望更多的程序员来使用其技术,因此采用"闭源"的方式开发使用
    例如:百度地图,友盟,JPush等

  2. 在企业开发中,一些核心技术或者常用框架,出于安全性和稳定性的考虑,也会提供静态库给程序员使用

静态库制作

  1. 创建项目
    Snip20160605_14.png
Snip20160605_15.png Snip20160605_17.png

接下来很重要

Snip20160605_18.png Snip20160605_19.png

接下来需要将一些理论

Snip20160605_20.png

真机架构分类
iPhone3gs -> 4s armv7 (只要支持armv7就可以在armv7s行运行)
ipone5 -> 5c armv7s
默认通过真机编译的静态库支持 armv7 arm64

如果想要生成的静态库在及支持模拟器也支持真机 就需要通过终端合并
命令: lipo -create 静态库1 静态库2 -output 新的静态库的名字

Snip20160605_24.png Snip20160605_26.png Snip20160605_27.png

注意:默认情况下,静态库中的分类不会参与编译 程序会出现找不到方法的错误 ,们需要配置

Snip20160605_12.png

好了, .a静态库制作完毕

一般开发中给使用的应该是release版本的静态库

Snip20160605_28.png Snip20160605_29.png Snip20160605_30.png
上一篇 下一篇

猜你喜欢

热点阅读