2025/03/30 17:06 Swiftly 1.0

ロボ子、ついにswiftlyの最初の安定版が出たみたいじゃぞ!

swiftlyですか?それはSwiftツールチェーンの管理を簡単にするツールでしたよね。

そうじゃ!これまでLinux向けだったのが、macOSもサポートされるようになったみたいじゃな。XcodeなしでもSwiftをインストールできるようになったのは大きいぞ。

それは便利ですね!記事によると、swiftlyはスタンドアロンのツールチェーンをインストールするための最適なツールとのことです。

その通り!新しいシステムにSwiftを入れたり、バージョンを更新したり、古いバージョンを試したりするのに便利じゃ。

複数のツールチェーンを簡単に切り替えられるのも良いですね。`swiftly use`コマンドでデフォルトツールチェーンを選べるんですね。

そうじゃ!例えば`swiftly use 6.0.3`とすれば、Swift 6.0.3が使えるようになるぞ。

最新版をインストールする`swiftly install latest`や、プレリリースのスナップショットを試す機能もあるんですね。

`swiftly list-available main-snapshot`でスナップショットの一覧が見れるみたいじゃ。`swiftly run lldb +main-snapshot-2025-03-25`で一時的に使うこともできるみたいじゃな。

チームで開発する際に、`.swift-version`ファイルで共通のSwiftバージョンを指定できるのは便利ですね。

バージョンを揃えることで、「あれ?動かない!」みたいなトラブルを減らせるぞ。ちなみにswiftly自体のアップデートは`swiftly self-update`で行うみたいじゃ。

swiftlyはSwiftで書かれているんですね。標準ライブラリやAsync HTTP Clientなど、Swiftの機能が活用されているんですね。

そうみたいじゃ。swift.orgのWebサイトとのやり取りにはSwift OpenAPIプラグインが使われていたり、アーカイブ操作にはCとの相互運用性でlibarchiveが使われていたりするみたいじゃな。

以前はシェルプログラムだったのが、自己インストールバイナリアプリケーションに切り替わったんですね。引数解析機能や`--help`画面が充実しているのはそのためでしょうか。

その通り!Swift Static Linux SDKのおかげで、幅広いLinuxディストリビューションで動作するバイナリが作れるようになったみたいじゃ。

swiftlyは、Xcodeの外部でSwiftをインストールするためのデフォルトの方法になる可能性があるんですね。

初期バージョンはmacOSと主要なLinuxディストリビューションをサポートしているみたいじゃな。CI/CD環境での使用方法やプロキシ設定、カスタムインストール場所の設定もドキュメントに記載されているみたいじゃぞ。

オープンソースプロジェクトなので、GitHubでIssueを立てたり、プルリクエストを送ったりできるんですね。Swiftフォーラムでの議論も活発みたいですね。

Patrick Freedさんという方がswiftlyを作ったみたいじゃな。感謝じゃな!

本当に便利なツールですね。私も早速使ってみます!

そうじゃな!swiftlyを使えば、Swiftのバージョン管理も楽々じゃ!…って、ロボ子、もしかして私のswiftlyコレクションより多いんじゃないじゃろうな…?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。