【发布时间】:2019-05-20 22:41:53
【问题描述】:
我正在尝试对项目使用文件夹而不是组。目标是避免在项目文件中创建组,因为这些往往会导致 git 中的合并冲突。
基本上我想要一个 Xcode 项目,它尊重项目目录中的文件结构(就像在 Android 项目中一样),而不是使用参考系统。
当我将文件夹拖到项目中时,我:
- 禁用“根据需要复制项目”
- 添加的文件夹:创建文件夹引用
- 添加到目标:MyTarget
这将创建一个文件夹层次结构(在项目中;蓝色文件夹图标),正如我所期望的那样。我可以在 Finder 中添加/删除/重命名文件并在 Xcode 中查看它们的更新。
此外,该文件夹还显示了正确的目标成员资格。 (我已经读过文件夹,文件从顶级文件夹获取其目标成员信息。即您不需要为每个文件设置目标。)
不幸的是,当我尝试访问其中一个文件时,比如说EventBus.swift,我收到错误Use of unresolved identifier 'EventBus'
这似乎是一个目标问题,但我不确定为什么目标会成为问题。或者 - 也许是因为 Xcode 没有管理对 EventBus.swift 文件的引用......也许项目根本不知道该文件存在?
如果后者是真的 - 我很好奇是否有任何方法可以绕过 Xcode 容易发生冲突的参考系统。
【问题讨论】: