Swift包管理器生成Xcode项目,同时保持组结构

时间:2016-09-29 02:46:52

标签: swift xcode swift-package-manager

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

swift package generate-xcodeproj

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

1 个答案:

答案 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项目将具有我认为您想要的组结构。

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