热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

1.新建StaticLibrary项目选择File->New->Project,项目模板选择CocoaTouchStat

1.新建 Static Library 项目

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

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

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 分组即可。Xcode含静态库多项目依赖编译

保存所有文件, 选择 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 文件夹,(在拖动过程中先关闭MyLib文件) 在弹出的对话框中选择 Create groups for any added folders , 然后点击 Finish 按钮。

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

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

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

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

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

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

 

验证一下对 MyLib 的引用是否正确, 打开 MyApp 项目的 ViewController.m , 添加对 MyLib.h 的引用(有时候会没提示,但不报错), 并编译 MyApp , 如果编译成功, 则表示引用正确。


推荐阅读
author-avatar
晓晓鱼美人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有