2017-03-15 9 views
1

は私がSwift3とスウィフトパッケージマネージャを使用して簡単なWebサーバを構築しています。プロジェクトフォルダにswift buildを実行すると、Sourcesディレクトリおよび出力実行可能で見つかったすべてのソースを構築します。しかし、ソースコード内にフォルダを作成してコードを整理すると、ビルドが失敗することがわかりました。フォルダがあると、ソースを別のモジュールとして扱うように見えるように見えます。これが原因なのでしょうか?そうであれば、どうすれば回避できますか?は、どのように私は、コマンドラインからコンパイルスウィフトアプリケーション内のフォルダを使用することができますか?

答えて

1

はい。ディレクトリをSourcesの直下に置くと、SwiftPMはそれをモジュールとして解釈します。これは、package manager referenceに記載されています。

、これを回避間接の別のレベルを使用するには:Sourcesの内側にあなたのモジュール用のディレクトリを置き、そのディレクトリ内の自分の追加のディレクトリ:行く

Sources/YourApp/Stuff/Source1.swift 
Sources/YourApp/Stuff/Source2.swift 
Sources/YourApp/MoreStuff/Source3.swift 
Sources/YourApp/MoreStuff/Source4.swift 
+0

グッド!私は言わざるを得ないが、これをデフォルトの振る舞いにするために正当な理由があるのだろうか?間違いなく、直感的ではありません。 –

関連する問題