如何在 Xcode 中将标头放入框架中?

Posted

技术标签:

【中文标题】如何在 Xcode 中将标头放入框架中?【英文标题】:How to get headers into framework in Xcode? 【发布时间】:2010-11-02 15:34:32 【问题描述】:

我正在尝试在 Xcode 3 中为 MacOS 构建一个框架。看起来它正在根据 Apple 文档中列出的布局构建除 Headers 目录之外的所有内容。我找不到任何可以告诉我使用什么设置来让构建过程将标头复制到框架中的 Headers 目录中的任何内容,或者我必须将这些文件放在哪里。

有什么帮助吗?

谢谢。

【问题讨论】:

【参考方案1】:

需要在框架目标中将标题设为“公共”而不是默认的“项目”(在“文件和组”窗格中选择框架目标以列出框架文件)。

【讨论】:

谢谢。这回答了我提出的问题。但由于某种原因,应用程序项目无法找到 .h 文件。我有 #import 但找不到。我已经将框架添加到项目框架中,将框架的路径添加到标题搜索路径中,但没有任何乐趣...... 框架是否也添加到目标的“Link Binary With Libraries”构建阶段?如果框架被添加到目标的链接二进制与库阶段,标题搜索路径应该自动配置。 如何使标题“公开”?似乎在 XCode 3.2.3 中找不到该选项 在“目标”组中选择框架的目标。在目标的文件列表中,每个标题都有一个“Public|Private”弹出窗口。 在 XCode 4.2.1 下,单击 Project Navigator 中的头文件,然后单击菜单 View/Utilities/Show File Inspector。在右侧的 File Inspector 中,在 Target Membership 下,将设置从 Project 更改为 Public。现在您的框架(在那个奇怪的位置)将在新的 Headers Directory 下包含头文件。 XCode 4.2.1 有很多设置,通常很难找到它们!【参考方案2】:

您想将框架的路径添加到框架搜索路径,而不是标题搜索路径。

【讨论】:

以上是关于如何在 Xcode 中将标头放入框架中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 项目中将 Font Awesome 与 Objective-C 或 Swift 集成和使用?

如何在 SWIFT Xcode 中导入 Rollout.io

如何从 Scala Json 字符串中将 Json 放入 JS 变量中?

在 Xcode 上包含来自添加框架的标头

如何在 Spring Boot 中将 Cache-Control 标头添加到静态资源?

如何让 CMake 创建一个 xcode 项目,其中警告在系统标头中被抑制?