1.新建一个工程,选择iOS 下的Framework & Library 选项 , 点选右边Cocoa Touch Static Library 新建,工程命名为testLib。
此时注意查看工程目录Products下的libtestLib.a 是浅色的。
2.将所有资源文件拖拽到静态库制作工程文件中,分别选择target(simulator 、Device需要链接真机)已经可以生成静态库文件。
3.点选工程,Targets—》testLib,设置一下build Settings 下的Deployment中的iOS Deployment Target 将版本号根据需要设低一些,默认为当前最新版本如IOS 9.3。
4.接着第三步中,设置一下Build Phases 下方的Copy Files。将所要使用到的接口.h头文件添加进来。
这是为了能够将静态库文件和接口文件配置好,方便导入其他工程使用。
5.完成以上几部操作之后,可以分别在真机环境和模拟器环境下进行编译,如果顺利,会分别生成两个环境下的libtestLib.a文件。
此时注意查看工程目录Products下的libtestLib.a 由原来的浅色变成了深色。
6.为了方便使用,最好能够将两个环境的.a文件合并,这样应用到别的工程时候就可以同时在真机和模拟器使用。方法如下
6.1 右击工程目录Products —》libtestLib.a 然后Show in Finder ,如果两种环境都变异过能够看到Debug-iPhonesimulator和Debug-iphoneos两个目录。
6.2 合并两个环境下的libtestLib.a 文件, 方法是使用终端命令lips -create url01/destfile url02/destfile -output newdestfile.
如我的命令为:lipo -create Debug-iphoneos/libPersonLib.a Debug-iphonesimulator/libPersonLib.a -output Personlib.a 这样就会在当前目录下生产一个合并后的.a静态文件。
7.使用,打开需要使用的目标工程,将合并后的.a文件和目录中一个include文件(里面包含有copy item中的接口头文件)一起拷贝到目标工程目录中。
8.使用方法:直接import include中的头文件,如在一个VC下需要使用头文件 #import “Person.h”.
9 如果有需要,设置目标工程Build Settings 下的Other Linker Flags的值 (-ObjC)。