【问题标题】:Xcode: target membership of frameworks?Xcode:框架的目标成员?
【发布时间】:2025-12-13 03:40:01
【问题描述】:

我对您的 Xcode 项目的最右侧列有疑问 (image here)

Apple 的文档告诉我有关该专栏的信息:

目标成员。标记的列 由目标图标指示是否 该文件包含在活动中 目标。如果文件旁边的复选框 被选中,然后是活动目标 包括该文件。

如果我的 .m 文件中有 #import <Security/Security.h> 怎么办,我还需要将它与目标成员关联吗?如果 .m 文件具有该文件并且未链接但代码有效怎么办?我应该删除线吗?我应该删除框架吗?

谢谢。

【问题讨论】:

    标签: xcode frameworks membership target


    【解决方案1】:

    如果不将其添加到目标,编译器将无法从同一目标下编译的其他文件中找到安全框架。目标在某种程度上是共享一些通用设置的独立项目。

    【讨论】:

    • 所以我的 Xcode 项目中未选中复选框的框架与不将其添加到 Xcode 中是一样的吗?当我选中复选框时,它只对我的代码可用?还是我完全错了?
    • 如果你不将它添加到任何目标中,就像你的项目中根本没有它一样。但默认情况下,它应该被添加到至少一个目标中。您可能拥有的任何其他源代码或资源文件也是如此。例如,您可以轻松验证 .m 文件在不属于当前目标时永远不会被编译。