从 swift 包管理器生成时,是否可以在 Xcode 中维护组结构化层次结构?每次我跑:
swift package generate-xcodeproj
我失去了我拥有的任何组(不是文件夹,它工作正常)结构。在 Xcode 中编程时,我经常喜欢在代码中不可见的某种级别的可视化组织(即组而不是文件夹)。
从 swift 包管理器生成时,是否可以在 Xcode 中维护组结构化层次结构?每次我跑:
swift package generate-xcodeproj
我失去了我拥有的任何组(不是文件夹,它工作正常)结构。在 Xcode 中编程时,我经常喜欢在代码中不可见的某种级别的可视化组织(即组而不是文件夹)。
我相信您想要的是按如下方式组织您的资源(基于后续评论):
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 项目将具有我相信您想要的组结构。
这是我们现在知道的令人困惑的事情,我们正在评估如何最好地改进事情。