Xcode:需要工作空间代替还是项目?

时间:2017-08-03 18:54:59

标签: xcode

我无法计算我打开Xcode项目而非工作空间的次数,花了半个小时试图弄清楚我做错了什么,因为没有任何依赖可以找到。

有没有办法检测到这种情况并在我的编译器前缀中生成有用的错误消息?

我可以尝试导入其中一个始终不可用的标题,但如果可能的话,我更喜欢更直接和明显的标题。 (主要是因为如果我依赖一个特定的标题,那只能真正检查一个包。它还会导入标题,所以我不需要#import来自我的其他代码。)

1 个答案:

答案 0 :(得分:1)

您可以在方案中使用预操作构建阶段脚本来检查构建路径,并在出错时采取一些操作。在工作区中,您可以为工作区范围的内容指定自定义构建路径。如果路径不匹配,则表示您的目标仅从项目构建。 (遗憾的是,Apple没有为工作空间提供环境变量,甚至工作空间级别的方案也将目标的项目作为项目路径。)但这很繁琐且看起来很糟糕。即使考虑到它你也应该感到肮脏,并且因为让我写它而感到愧疚。你母亲会怎么想?

另一种(更好的,IMO)方法是在作为Workspace打开时管理方案,并将所有方案的Container更改为工作区与项目级别。这确保了在项目本身打开时没有可用于构建的方案。你会看到“没有方案”,任何构建,运行等的尝试都会给你一个错误的嘟嘟声。