在Xcode项目中共享公共文件的多个目标

在Xcode项目中共享公共文件的多个目标,xcode,Xcode,我想问你们,这背后的逻辑是什么: 在Xcode 4上创建应用程序时,它会创建一个与应用程序同名的组,并将委托和viewController文件放入其中。它还将所有其他文件(包括main.m和-prefix.pch)放入名为Supporting files的文件夹中 如果创建另一个目标,则会为另一个目标创建类似的结构。现在您有了两个AppDelegate文件、两个main.m文件以及两个需要维护的所有文件。我有一个有4个目标的项目,所以理论上我会有4个目标,这是愚蠢的 在奇妙的Xcode 3中,您

我想问你们,这背后的逻辑是什么:

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

如果创建另一个目标,则会为另一个目标创建类似的结构。现在您有了两个AppDelegate文件、两个main.m文件以及两个需要维护的所有文件。我有一个有4个目标的项目,所以理论上我会有4个目标,这是愚蠢的

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

如果您试图重命名组并移动文件以创建一个合理的结构,那么您将无法处理数小时的问题,比如无法编译文件、丢失路径等等

我只是不明白这怎么会比我们在Xcode3中拥有的更好


有人能解释这种疯狂吗?

为什么你需要移动文件。在我的例子中,有两个目标项目。我有两个和Xcode创建的目标同名的组。我有一个公共组来放置两个目标共享的所有必要文件(确保此文件的目标成员身份指向两个目标)


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

感谢您因为我表达了对Xcode 4的看法而否决了一个问题。是的,Xcode 4很臭,这是事实。如果你移动文件,它会崩溃;如果重命名文件,它会崩溃;如果复制文件,它会崩溃;如果你眨眼,它会崩溃;它会创建不合逻辑的结构;它缺少Xcode 3的很多功能;它有一个微调试器窗口(是的,我知道如何扩展它,但也不得不这么做)。我每工作4小时就有20次Xcode崩溃,而我使用Xcode 3时有0次崩溃,所以Xcode 4臭名昭著无穷+1。你可能因为缺乏校对而被否决。我要让你们相信,英语不是你们的第一语言。我先发制人,把你的票投给了中立党。我建议你在生气时不要向社区发表讲话。我知道当我这么做的时候,我会给人一个混蛋的印象。谢谢。英语不是我的母语。因为我的英语不好而被否决了?这太神奇了。一个白痴也会这么做。我试着用英语表达自己,但有时很难表达一些想法,因为与我的语言相比,英语大部分时间是向后写的,而且是简化的。所以,我不得不在脑海中重新排列这些短语,有时结果很奇怪,但我尝试了。无论如何,谢谢。@RubberDuck
确保此文件的目标成员身份指向两个目标
如何操作?@VaibhavSaran选择该文件并在
文件检查器中检查所需的目标成员身份