如何使Xcode项目源文件与文件系统目录保持同步?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (55)

在大多数IDE中,你可以简单地让项目源树引用磁盘上的目录结构。这样可以方便地将新文件添加到项目中 - 只需将它们放在磁盘上即可自动进行编译。

使用XCode,看起来我必须创建文件并将其分别添加到项目中(或者通过UI强制操作文件系统)。但这意味着通过源代码控制共享.xcodeproj充满了问题 - 通常,我们会在xcodeproj文件上发生合并冲突 - 而当我们不这样做时,我们经常会遇到链接器错误,因为在合并过程中有些文件项目中列出的项目被删除。所以我必须重新将它们添加到项目文件中,直到我可以编译它,然后重新检入项目文件。 如何使Xcode项目源文件与文件系统目录保持同步?

提问于
用户回答回答于

我认为有一个包含所有文件列表的项目文件是非常标准的。通常你可能只想包含不同目标的特定文件,每个文件的编译器设置等。

不管怎样,因为这是它的工作,你真的不应该从合并冲突太多的问题。最好的建议是尽早并经常提交,以免与其他人的变更不协调。仅仅将文件添加到项目中不应导致冲突,除非它们恰好添加到项目树中完全相同的位置。但是,因为Xcode文件格式是文本,所以在发生冲突时通常很容易解决冲突,这与CodeWarrior二进制格式的Bad Old Days不同。

用户回答回答于

特别是在资源目录中有大量文件的情况下,是:

  • 在项目树中选择一个目录,
  • 点击删除键,
  • 然后选择“Remove References Only”
  • 将目录拖到项目中重新添加它。

这种方式可以对文件进行任何手动重新排序,但它至少会使同步成为O(1)操作,而不是在更改的文件数量上为O(n)。

扫码关注云+社区

领取腾讯云代金券