gpt4 book ai didi

ios - Xcode:哪些文件需要成为我的目标的成员? (目标成员(member))

转载 作者:技术小花猫 更新时间:2023-10-29 10:59:58 25 4
gpt4 key购买 nike

我正在 Xcode 4.6.2 中开发一个只有一个目标的 iPhone 应用程序,我注意到一些重要的文件不是我的目标的成员。我的自定义 header 文件都不是目标成员的一部分,我的 Info.plist、我的 Prefix header 或产品“MyApp.app”也不是。

按照我对目标的理解,这些文件当然需要成为目标的成员。

我的问题是:为什么这些文件不是我目标的成员?

在 SO 上搜索之后,类似的问题产生了一些见解,但不是该问题的完整答案。我收集到的见解是:

  1. 头文件不是目标的成员,因为它们在“复制头文件”构建阶段被链接。

    • 这听起来很合理,但我没有 Copy Headers Build Phase
  2. Info.plist 和 Prefix.pch 不是目标的成员,因为 Info.plist 在“复制捆绑资源”构建阶段被链接,并且 Info.plist 包含指向的键/值条目前缀 header (Prefix.pch)

    • 我不确定这实际上是如何工作的

最佳答案

头文件是其他源文件引用的内容,以便它们知道类的接口(interface)是什么。它们不需要作为二进制文件本身的一部分,因此不需要包含在最终产品中。

Info.plist 是一个特例,因为它定义了应用程序包本身,因此单独处理。

一般来说,您希望文件在以下情况下成为目标的成员:

  • 构成可执行文件的一部分(例如,实现 (.m) 文件或库),或
  • 作为文件包含在应用程序包中(例如图像)。

如果文件仅用作构建过程的一部分并且在运行时不需要,则不需要将它们作为目标的成员。通常这是任何类型的头文件,包括预编译头文件 (.pch)。

关于ios - Xcode:哪些文件需要成为我的目标的成员? (目标成员(member)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18114413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com