4

从 swift 包管理器生成时,是否可以在 Xcode 中维护组结构化层次结构?每次我跑:

swift package generate-xcodeproj

我失去了我拥有的任何组(不是文件夹,它工作正常)结构。在 Xcode 中编程时,我经常喜欢在代码中不可见的某种级别的可视化组织(即组而不是文件夹)。

4

1 回答 1

3

我相信您想要的是按如下方式组织您的资源(基于后续评论):

Foo/Package.swift Foo/Sources/Foo/Living.swift Foo/Sources/Foo/Specifies/Bird.swift Foo/Sources/Foo/Specifies/Fish.swift Foo/Sources/Foo/Specifies/Human.swift

请注意,这里的重要一点是,如果你想使用子目录,你必须确保你的代码都嵌套在Sources. 这是一个包声明多个目标时使用的约定,如果您想对源使用嵌套,则需要它。请参阅参考资料中的源布局部分。

如果您使用此布局,那么使用最新的 Swift 包管理器(可通过swift.org 获得)生成的 Xcode 项目将具有我相信您想要的组结构。

这是我们现在知道的令人困惑的事情,我们正在评估如何最好地改进事情。

于 2016-10-01T18:52:42.330 回答