私が何をしたいことは、以下のように(フォローアップコメントに基づいて)あなたのソースを整理することであると信じている。ここで重要なビットを使用して、サブディレクトリを使用する場合ということであることを
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
の1つ下のレベルにネストされていることを確認する必要があります。これは、1つのパッケージが複数のターゲットを宣言するときに使用される規則であり、ソースにネストを使用する場合に必要です。参照のsource layoutsセクションを参照してください。
このレイアウトを使用する場合は、最新のSwiftパッケージマネージャー(swift.orgから入手可能)を使用して、生成されたXcodeプロジェクトは、あなたが望むと信じるグループ構造になります。
これはわかりにくいことですが、改善のための最善の方法を評価しています。
ファイルに同じファイルシステム構造を使用していない理由はありますか? –
はい、例えば、粗い例を挙げると、Bird、Fish、Humanのすべてのクラスは、Livingの別ファイルに参照クラスとして含まれています。あなたはそれらを整理するかもしれません: ファイル:リビング、 グループ:種 - >ファイル:鳥 - >ファイル:魚 - >ファイル:人間の種がフォルダだった場合、私は場合は、 が、これはSPM –