【问题标题】:Multiple targets sharing common files in an Xcode project多个目标共享 Xcode 项目中的公共文件
【发布时间】:2011-11-11 04:27:48
【问题描述】:

想请教一下这背后的逻辑是什么:

当您在 Xcode 4 上创建应用程序时,它会创建一个与您的应用程序同名的组,并将代理和 viewController 文件放入其中。它还将所有其他文件,包括 main.m 和 -prefix.pch 放入名为 Supporting Files 的文件夹中。

如果您创建另一个目标,它会为另一个目标创建类似的结构。现在您有两个 AppDelegate 文件,两个 main.m 文件,其中两个都可以很好地维护。我有一个有 4 个目标的项目,所以理论上我会有 4 个目标,这很愚蠢。

在奇妙的 Xcode 3 中,您只有多个目标所需的文件,而不是这种混乱。您有一个目录 Classes,其中放置了所有类。就一份。

如果您尝试重命名组并移动文件以创建一个健全的结构,您将不得不处理数小时和数小时的麻烦,因为文件无法编译、缺少路径以及类似的东西。

我只是不明白这比 Xcode 3 中的更好。

有人能解释一下这种疯狂吗?

【问题讨论】:

  • 感谢仅仅因为我表达了我对 Xcode 4 的看法而否决了一个问题。是的,Xcode 4 很臭,这就是事实。如果你移动文件会崩溃,如果重命名文件会崩溃,如果你复制文件会崩溃,如果你眨眼会崩溃,它会创建不合逻辑的结构,它缺少 Xcode 3 的很多功能,它有一个微型调试器窗口(是的,我知道如何扩展它,但它也不得不这样做)。我每 4 小时使用它就有 20 次 Xcode 崩溃,而我在使用 Xcode 3 时有 0 次崩溃,所以 Xcode 4 臭不可闻 +1。
  • 您可能因缺乏校对而被否决。我将为您提供怀疑和信任的好处,即英语不是您的第一语言。我继续向你投了赞成票,让你保持中立。我建议您在生气时不要向社区发表讲话。我知道当我这样做时,我会觉得自己是个混蛋。
  • 谢谢。英语不是我的自然语言。因为我的英语不好而投了反对票?这真太了不起了。只是一个白痴会这样做。我尝试用英语表达自己,但有时很难表达一些想法,因为与我的语言相比,英语大部分时间都是倒着写的并且简化了。所以,我必须重新排序我脑海中的短语,有时结果很奇怪,但我尝试了。还是谢谢。

标签: xcode


【解决方案1】:

为什么需要移动文件。在我的情况下,有 2 个目标项目。我有 2 个由 Xcode 创建的具有相同目标名称的组。我有一个公共组来放置两个目标共享的所有必要文件(确保这个文件的目标成员指向两个目标)

您可以复制一个目标以避免再次配置类似的设置。

【讨论】:

  • @RubberDuck make sure this files' target membership pointed to both targets 我该怎么做?
  • @VaibhavSaran 选择文件并在File inspector 中检查所需的目标成员。
猜你喜欢
  • 2022-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-15
  • 2021-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多