投稿日: Sep 20, 2023

本日、AWS は CodeArtifact での Swift Package Manager (SwiftPM) サポートの一般提供を開始したことを発表しました。Swift は Apple プラットフォームでのアプリケーション開発に最適な言語であり、Swift Package Manager は Swift エコシステムでのソースコードの配布に使用されます。CodeArtifact の SwiftPM サポートにより、開発者は Swift パッケージの依存関係を CodeArtifact リポジトリに公開およびダウンロードできます。

CodeArtifact は、Swift Evolution の提案 0292 で定義されている SwiftPM 用の HTTP ベースのレジストリプロトコルを実装します。SE-0292 の前は、SwiftPM では Git リポジトリに保存されている依存関係しか使用できませんでした。パッケージを Git の外部にあるパッケージレジストリに保存できるようになり、ビルドの再現性、効率性、パフォーマンスが向上しました。SwiftPM では、Git リポジトリとパッケージレジストリに保存されているパッケージを同じアプリケーションビルドの一部として使用できるため、すべての依存関係を事前にレジストリに移行しておく必要がありません。CodeArtifact SwiftPM は XCode や Swift CLI などの既存のクライアントと連携します。パッケージが CodeArtifact に保存されると、開発者は既存のツールを使用して、これらのパッケージの依存関係を CodeArtifact で参照できます。  

SwiftPM の CodeArtifact サポートは、CodeArtifact の 13 のリージョンすべてで利用できます。

詳細については、「AWS CodeArtifact」を参照してください。