2017-11-11 3 views
3

私はVaporを使ってUbuntuのSwiftアプリを書いています。私の使命は生産用の最小のDockerイメージを持つことです。私はイメージを大幅に縮小しましたが、好奇心の念から、最終的な実行ファイルには、同じディレクトリにある.module.doc.buildのファイルがすべてコンパイルされている必要がありますか?Swift実行可能バイナリには.swiftmodule、.swiftdoc、および.buildファイルが必要ですか?

答えて

2

TL; DR:

あなたが記載されているフォルダ/ファイルは、ビルドプロセスの副産物であり、安全に廃棄することができます。

配布に関しては、アプリケーションは他のLinux実行可能ファイルとまったく同じです。すべての動的リンクライブラリをターゲットシステムで使用できるようにする必要があります。

Swiftツールチェーンのランタイムライブラリとアプリケーション(またはその下のフレームワーク)が(*)でリンクされているコンパイル済みCモジュールが含まれます。

lddコマンドを使用して、実行可能ファイルの依存関係を確認できます。 一部はパッケージとして利用できますが、そのうちのいくつかはターゲットシステムに手動でコピーする必要があります。蒸気2アプリケーションの場合


(*)は、Cモジュールは、ビルドフォルダに配置されlibCHTTP.solibCSQLite.so、です。

関連する問題