iOS 静态库.a的制作

环境:OSX 10.11.4 + XCode7.3

1. 新建一个Project 选择 iOS->Framework & Library ->Cocoa Touch Static Library
  点击Next-> 输入工程名 EaseMobExt

iOS 静态库.a的制作_第1张图片

生成的工程结构如下:

iOS 静态库.a的制作_第2张图片

现在可以在EaseMobExt.h和EaseMob.m中编写自己的代码了,当然也可以删除或拖入自己的文件。

2. 修改Edit Scheme

iOS 静态库.a的制作_第3张图片
iOS 静态库.a的制作_第4张图片

将Build Configuration 中 Debug 修改为 release 注意 Destination选择的是 iOS Device(此时不要连真机)
运行程序 会发现 Products中的 libEaseMobExt.a 由原来的红色 变成黑色 此时 在iphoneos下面,也就是真机下使用的libEaseMobExt.a文件生成,点击libEaseMobExt.a  右键 click —> show in Finder  直接就能找到文件了

3. 将真机替换成模拟器 如图例,也要选Release模式,点运行生成生成Release-iphonesimulator文件夹 以及 libEaseMobExt.a,操作同2

iOS 静态库.a的制作_第5张图片

4. 这样子我们大部分的工作都完成了 就剩下一个 那就是将真机和模拟器下的.a文件合并成一个文件用来使用。
打开终端  首先输入指令 :lipo -create 路径1/libEaseMobExt.a  路径2/libEaseMobExt.a -output 路径3/libEaseMobExt.a
这里面有一个比较简洁的方式 就是将文件 比如 上图中的Release-iphonesimulator/libEaseMobExt.a 直接拖拽到终端

iOS 静态库.a的制作_第6张图片

看到 可以看到在桌面生成了新的.a文件 这个文件就是我们所需要的(合并后的文件)

5. 验证就不说了,自己已亲自验证过。

后期发现网上其它一些.a库制作的教程:
http://m.blog.csdn.net/article/details?id=52749120

Xcode8兼容iOS7以及低版本Xcode调试高版本iOS系统
http://www.jianshu.com/p/d22c19812d43

6. 其它
查看.a库的信息: nm -g --defined-only libxxx.a

你可能感兴趣的:(iOS 静态库.a的制作)