iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

Swift Package Manager とは

概要

Swift Package Manager(以降: SwiftPM) は、Swift コードの配布を管理するためのツールです。また、Swift のビルドシステムと統合されていることにより、依存関係のダウンロード・コンパイルなどが最適化されバイナリ、リソースがプロジェクトで使いやすい形になります。 SwiftPM は既存で存在する依存管理ツールの CocoaPods や Carthage とは違い AppleOSS とし提供しているツールで、Xcode 9以降(Swift 3.0以降)に含まれています。

f:id:yum_fishing:20200812162852p:plain

ライブラリを導入してみる

SwiftPM はXcode10 以前は Package.swift などに依存先を記述して、コマンドラインからのみビルド・実行しかできませんでした。そのため、サーバサイドや CUI アプリケーションなどでしか利用シーンがありませんでした。しかし、Xcode 11 以降からは .xcodeproj に直接依存先の情報などを記述して導入できるようになったので、iOS アプリケーションでも SwiftPM が利用できるようになりました。つまり、CLI としてライブラリを利用する(SwiftFormatなど) + CLI ライブラリ、サーバサイドアプリなどを作成する以外は基本的には、Package.swift を編集する必要はないということです。

Lottie をインストール

File > Swift Packages > Add Package Dependency.. を開きます。

f:id:yum_fishing:20200812161415p:plain

Choose Package Repository 画面がでたら lottie-iosリポジトリ URL を入力して次に進みます。

f:id:yum_fishing:20200812161607p:plain

次にバイナリを指定する必要があるので、versionBranchCommit で任意のものを選択して次に進みます。

f:id:yum_fishing:20200812161911p:plain

リポジトリの Fetch が終わると、ライブラリの Target 選択画面が開くので任意の Target を選択して次に進みます。

f:id:yum_fishing:20200812162117p:plain

すると下記のようにインストールが確認できるとライブラリが利用可能な状態になります。とても簡単です。

f:id:yum_fishing:20200812162315p:plain

参考

dev.classmethod.jp

qiita.com

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com