JPMartha's Pancake

This blog is the way to brush up my poor English.

`$ swift build -C` オプションの使い方 💃 #swiftlang

👉 English

昨日の夜うっかり Qiita に書いてしまったのでこちらに書きなおします 👥

f:id:JPMartha:20160409201915j:plain

https://www.pakutaso.com/20150501127post-5473.html

Swift Package Manager

Swift Package Manager (SwiftPM) にはいくつかオプションがあります。

$ swift build --help コマンドで確認できます。

$ swift build -C

その中のひとつ -C オプションは、別のディレクトリにあるプロジェクトに対して $ swift build を実行することができます。

OPTIONS:
  --chdir <value>    Change working directory before any other operation [-C]

というのを昨日寝る前に気付いたので誰もネタにしないうちにウトウトしながら Qiita へ投稿しましたが今は後悔しています。

GNU Make (Makefile) にも同じオプションがありますね 💁

ビルド対象プロジェクトのルートではないディレクトリにいるとします。

👇

そのプロジェクトに対して $ swift build を実行するには次のコマンドを実行します。

$ swift build -C <PathToTheRootOfYourProject>

$ cd <PathToTheRootOfYourProject> コマンドを使う必要がないです。 😇

補足

$ cd <PathToTheRootOfYourProject> コマンドを使ってもたいして手間は変わらないのでお好みの方法で使うのがよいですね 👍

たとえば Swift Package Manager 自身のプロジェクトなど複数を同時に扱っている場合には便利かと考えています ☺️

おことわり

⚠️ Swift Package Manager はまだまだこれからという状態ですので今後仕様がガラッと変わる可能性があります。🙏