xcode6制作IOS .a静态库小记

时间:2023-03-09 06:17:09
xcode6制作IOS .a静态库小记

xcode6制作IOS .a静态库小记

创建iOS静态库

xcode6制作IOS .a静态库小记

简单写个打印的代码

xcode6制作IOS .a静态库小记

编码完成之后,直接Run就能成功生成.a文件了,选择 xCode->Window->Organizer->Projects->Your Project, 打开工程的Derived Data目录,这样就能找到生成的.a文件了,如图

xcode6制作IOS .a静态库小记

xcode6制作IOS .a静态库小记

静态库就生成了

导入静态库

如果你要导入静态库,有三种方式

第一种:

1. 是把include 和 .a通过Add Files to “MyLib”方式加入工程 等同 加到target工程->Build Phases->Link Binary With Libraries里面

xcode6制作IOS .a静态库小记

2. 是否 copy 根据自己需求勾选

xcode6制作IOS .a静态库小记

第二种:

  1. 把生成.a的工程直接拖到要使用的项目工程.xcodeproj(这样就完成了静态库文件的添加)
  2. 然后在Build Phases->Target Dependencies 点击“+”把静态库工程的target加入到里面(将生成静态库文件的工程添加到主工程中,然后在Target Dependencies设置依赖关系。)

    xcode6制作IOS .a静态库小记
  3. 接下来,我们还要在build settings –> Other Linker Flag 添加标记 “-ObjC”
  4. 在你的工程中,添加头文件路径,build settings –> Header Search Paths。将我们需要的头文件路径,添加到Hearder Search Paths里面。这样就不会出现找不到头文件的问题了。(一般找不到头文件的时候,多半是这个Header search paths没有设置好)

    xcode6制作IOS .a静态库小记
  5. 如果我们添加的库文件(.a) 文件,是红色的,说明我们没有编译成功,我们需要device编译。(网上说:这个是xcode6的一个bug)

    过程如下:

    问题:

    xcode6制作IOS .a静态库小记

    操作:

    xcode6制作IOS .a静态库小记

    运行:

    xcode6制作IOS .a静态库小记

    其实我觉得在主工程中添加子工程是和在导入一个第三方库文件是没有什么区别的。不同的就是我们可以在一个工作区里面同时控制两个target文件。方便管理。

第三种:

1. 在Build Settings中设置对应的.a(这个就是将我们需要使用的静态库文件添加到Build setting中去)

xcode6制作IOS .a静态库小记

2. 头文件的搜索路径。在你的工程中,添加头文件路径,build settings –> Header Search Paths。将我们需要的头文件,添加到Hearder Search Paths里面。(注意:添加的路径是头文件的目录路径,并不是这个头文件的路径)

xcode6制作IOS .a静态库小记

转载地址:http://blog.****.net/yangzhen19900701/article/details/41748049