码迷,mamicode.com
首页 > 其他好文 > 详细

Xcode含静态库多项目依赖编译

时间:2014-05-31 11:18:08      阅读:444      评论:0      收藏:0      [点我收藏+]

标签:c   blog   code   tar   http   a   

1.新建 Static Library 项目

选择 File -> New -> Project , 项目模板选择 Cocoa Touch Static Library , 项目名称命名为 MyLib.xcodeproj , 注意选中 Use Automatic Reference Counting 。

bubuko.com,布布扣

Xcode 会在项目中自动生成 MyLib.h 和 MyLib.m 文件, 单击 MyLib.h 文件, 添加下面的方法定义:

+ (NSString*)getMyTag;

再打开 MyLib.m 文件, 添加刚刚定义两个文件的实现:

+ (NSString*)getMyTag{

    return @"MyLib";

}

MyLib 项目, 在中间的编辑器窗口中选择项目的 Target , 选择 Build Phases 标签, 展开 Copy Headers 分组, 下面有三个子分组, 分别是 Public 、 Project 与 Private , 将 MyLib.h 拖拽到 Public 分组即可。bubuko.com,布布扣

保存所有文件, 选择 Product -> Build , 进行编译, 生成 libMyLib.a 文件, 同时也会自动将 MyLib.h 文件复制到输出目录(workspace下的Build-Products文件夹)。

2

使用静态类库项目

选择 File -> New -> Project , 项目模板选择 iOS -> Application -> Single View Application , 项目名称命名为 MyApp , 注意勾选 Use Storyboards 和 Use Automatic Reference Counting 。

将 MyLib 项目拖拽到 MyApp 项目的 Frameworks 文件夹, 在弹出的对话框中选择 Create groups for any added folders , 然后点击 Finish 按钮。

bubuko.com,布布扣

选择targets下得Build Phases,将自己新建的库添加到里面

点击下面的加号按钮, 将工作区的 libMyLib.a 添加进去。

bubuko.com,布布扣

接下来添加头文件搜索目录, 选中 Targets 上面的 Project , 选择 Build Settings 标签页,在搜索框内输入 header search 进行过滤, 找到 Header Search Paths , 添加一行, 输入 ../MyLib , 并选中递归复选框,就是后面的non-recursive更改为recursive。

bubuko.com,布布扣

 

验证一下对 MyLib 的引用是否正确, 打开 MyApp 项目的 ViewController.m , 添加对 MyLib.h 的引用, 如下图所示, 并编译 MyApp , 如果编译成功, 则表示引用正确。

Xcode含静态库多项目依赖编译,布布扣,bubuko.com

Xcode含静态库多项目依赖编译

标签:c   blog   code   tar   http   a   

原文地址:http://www.cnblogs.com/xiaochaozi/p/3761308.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!