iOS静态库.a文件的生成和使用

网上关于这方面的文章也是很多了,详细的,简洁的都有,今天写这篇主要是为了自己以后再进行.a文件打包的时候能够少走之前踩过得坑,也给别的同志带来帮助。

第一步: 创建一个新的工程, 选择 iOS -> Framework & Library 里面的 Cocoa Touch Static Library, 然后点击Next。

iOS静态库.a文件的生成和使用_第1张图片
第一步

第二步:加入自己将要打包的.h和.m文件,如图。

iOS静态库.a文件的生成和使用_第2张图片
第二步(本图为了让人一目了然采用真实项目作为例子)

第三步:前往TARGETS---->Builb Phases---->Copy File里面,添加你想暴露在外的头文件。

iOS静态库.a文件的生成和使用_第3张图片

第三步:前往TARGETS---->Builb Phases---->Compile Sources里面,添加所有的.m文件。

iOS静态库.a文件的生成和使用_第4张图片
第三步

第四步:前往左上角的Edit scheme,将Build Configuration设置为Release。

iOS静态库.a文件的生成和使用_第5张图片
第四步

第五步:运行两次,第一次:选中一个模拟器,点击command+B,第二次选中一个真机,点击command+B,点击.a文件,双击show in finder。如图6所示就是生成的真机和模拟器下的.a文件了。include文件夹里面就是要暴露在外的头文件了。


iOS静态库.a文件的生成和使用_第6张图片
第五步
iOS静态库.a文件的生成和使用_第7张图片
6

第六步:开始合并.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文件添加不全。

希望各位能一次成功。

你可能感兴趣的:(iOS静态库.a文件的生成和使用)