网上关于这方面的文章也是很多了,详细的,简洁的都有,今天写这篇主要是为了自己以后再进行.a文件打包的时候能够少走之前踩过得坑,也给别的同志带来帮助。
第一步: 创建一个新的工程, 选择 iOS -> Framework & Library 里面的 Cocoa Touch Static Library, 然后点击Next。
第二步:加入自己将要打包的.h和.m文件,如图。
第三步:前往TARGETS---->Builb Phases---->Copy File里面,添加你想暴露在外的头文件。
第三步:前往TARGETS---->Builb Phases---->Compile Sources里面,添加所有的.m文件。
第四步:前往左上角的Edit scheme,将Build Configuration设置为Release。
第五步:运行两次,第一次:选中一个模拟器,点击command+B,第二次选中一个真机,点击command+B,点击.a文件,双击show in finder。如图6所示就是生成的真机和模拟器下的.a文件了。include文件夹里面就是要暴露在外的头文件了。
第六步:开始合并.a。为了方便我将两个Release开头的文件夹复制的桌面。打开终端,cd Desktop进入桌面,然后再输入如下命令:lipo -create Release-iphoneos/文件名.a Release-iphonesimulator/文件名.a -output 生成文件名.a。桌面出现一个新.a文件。
第七步:将include和.a文件一起加入项目,编译。
编译可能遇到的问题解决办法:
1.没有加入静态库的路径
2.生成.a文件的时候,TARGETS---->Builb Phases---->Compile Sources里面的.m文件添加不全。
希望各位能一次成功。