从swift包管理器生成时,是否可以在Xcode中维护组结构化层次结构?每次我跑:
swift package generate-xcodeproj
我丢失了任何组(不是文件夹,工作正常)我的结构。在Xcode编程时,我经常喜欢某些级别的可视化组织,这些组织对代码是不可见的(即组,而不是文件夹)。
答案 0 :(得分:2)
我相信您想要的是如下组织您的来源(基于后续评论):
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
内的一级。这是一个包声明多个目标时使用的约定,如果要对源使用嵌套,则需要使用该约定。请参阅参考资料中的source layouts部分。
如果您使用此布局,那么使用最新的Swift包管理器(可通过swift.org获得),生成的Xcode项目将具有我认为您想要的组结构。
我们现在知道这是令人困惑的事情,我们正在评估如何最好地改进事物。