iOS架构-静态库.a编译时自动导出.h头文件(24)

在使用Xcode成功编译一个静态库时,在对应的输出目录下有一个include目录,但是其中没有相关的.h头文件。由于.h文件和 .cpp文件是在同一个目录下,再加上文件数量较多,如果手动的将.h文件导出会是件很麻烦的事。

步骤

选择指定的项目和Target

在这里插入图片描述

展开“Build Phases”下的“Copy Files”,点击红框3标注的+按钮

在这里插入图片描述

在红框标注的输入框中输入:*.h这是为了将项目中的.h文件筛选出来

在这里插入图片描述

记得展开树状控件所有的节点,然后按Command + A全选.h头文件,然后点击啊“Add”按钮

PS:如果不展开节点,那全选时会忽略那些没有展开的节点中的文件
在这里插入图片描述

选择“Products”菜单下的“Build”编译项目

这个时候我们发现所有头文件都在同.a同一平级目录include下.

仅仅将头文件拷贝到一个目录下是不够的。实际上项目的目录结构如下图一样,我们可能希望头文件的输出目录结构跟项目中的目录结构是一致的。如果需要这样,那么请继续看下去

如何include 头文件目录和项目目录一致

在这里插入图片描述
在“Build Phases”中展开+按钮,选择“New Copy Files Phase…”
在这里插入图片描述
在新的“Copy Files”中修改红框标注的Subpath的值,此处只为了拷贝Data子目录下的头文件,所以它的值改成了:include/$(PRODUCT_NAME)/Data
在这里插入图片描述
选择Data目录下的头文件,点击“Add”按钮添加这些头文件
在这里插入图片描述
在这里插入图片描述
重复步骤8,9,10,完成其余目录下头文件的复制任务
在这里插入图片描述
最后我们看到在输出目录下头文件的目录结构跟项目的目录结构时一致的
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值