Xcode 7 制作静态库.a 文件

来源:互联网 发布:centos输入法下载安装 编辑:程序博客网 时间:2024/05/16 13:07

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)。





0 0
原创粉丝点击