我有一个带有核心模块和可选奖励模块的 Swift 库。我想使用以下目录布局,映射到导出的 Swift 包名称,如下所示:
Taco/
Source/
Core/ → import Taco
Toppings/ → import TacoToppings
SideDishes/ → import TacoSideDishes
在我看来,这是一个合理的项目布局。但是,如果我正确阅读了文档,这将污染全局模块名称空间,并带有无用的名称,例如“Core”。似乎 SwiftPM 只会导出名称与目录名称相同的模块,因此我必须这样做:
Taco/
Source/
Taco/
TacoToppings/
TacoSideDishes/
有没有办法配置Package.swift
使用上面更整洁的目录布局并仍然导出所需的模块名称?
或者,是否可以在项目内部制作 Core、Toppings 和 SideDishes 模块,并将它们作为一个大的 Taco 模块导出到世界各地?