库分两种
- 开源库(就是github上的框架)
- 不开源(支付宝框架什么的 别人看不到代码)
静态库
.a 和 .framework
动态库
.dylib和 .framework
静态库 和 动态库 (区别)
- 静态库
每一个程序的静态库 不共享。 - 动态库
每一个app要是使用 一种库, 这个库在系统里只有一份就可以了。其他app也可以使用这个库,节省内存
注意:苹果商店是拒绝(自己写动态库的app)
怎么生成静态库(这里是说的是oc 生成.a的静态库 xcode 7.2 ) swift没用过- =
-
新建项目
左边生成.framework 右边生成 .a
然后发现:选择模拟器那个位置 变成房子
然后 导入平常你写的框架。
然后在
点击+ 选择 Ne'w headers phase
然后点击headers
导入你让别人使用头文件
然后点击左上角,选择Edit Scheme,Build Configuration下选择Release,
Release是否为NO,( 模拟器 和 真机 的库是分开的)
然后分别在模拟器和真机下Command+B编译一下,会看到Products文件夹下的.a文件变为黑色,这个.a文件就是我们想要得到的静态库
只需将.a和暴露出来的.h头文件导入工程目录下就可供外界使用
http://www.jianshu.com/p/656ba8094d1d 这个总结的比我好 可以看一下
看我那么可爱n(≧▽≦)n
关注我的微薄 (梁同桌):http://weibo.com/tongrenyinsheng
个人网站(同人音声) http://www.tongrenyinsheng.com
ios 个人写的app (同人音声)ASMR音乐