コア モジュールとオプションのボーナス モジュールを含む 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 モジュールをプロジェクト内に作成し、それらすべてを 1 つの大きな Taco モジュールとして世界中にエクスポートすることは可能ですか?