1.创建新工程
2.把要生成.a的代码加到你的工程中
3.然后进行下面的操作
4.继续操作,添加暴露在外面的.h文件
注意:删除Complie Sources中多余的.m文件
5.生成模拟器的.a包,选中模拟器,然后编译(command + B)
注意:真机同理
6.成功后Products下面的.a文件会变成黑色,选中这个 .a 然后右键Show in Finder
7.新建工程,把.a包拖拽到新建工程
注意:这个时候关键一步,设置RefreshDemo工程:other Linker Falg 设置为:-all_load,因为我要暴露的是个category,不设置的话,就会崩溃,报错为找不到某方法,假如你的.a没有category就不需要设置了。
8.真机和模拟器都可以使用.a文件可以合并成为一个.a文件 使用终端合成具体方法如下:
lipo -create /iOS/Debug-iphoneos/librefreshDemoStaticLibrary.a /iOS/Debug-iphonesimulator/librefreshDemoStaticLibrary.a -output SQY/iOS/libGamePus.a其中SQY/iOS/iphoneos/libGamePlusAPI.a //为真机库。 /iOS/iphonesimulator/librefreshStaticLibrary.a //为模拟器库 -output /iOS/librefreshStaticLibrary.a //为两个合并后存放的路径