コンテンツに移動
Google Maps Platform

Google Maps Platform SDKs for iOS が Swift Package Manager から利用可能に

2023年12月21日
https://storage.googleapis.com/gweb-cloudblog-publish/images/iOS_blog_header.max-2600x2600.png
Google Cloud Japan Team

※この投稿は米国時間 2023 年 12 月 15 日に、Google Cloud blog に投稿されたものの抄訳です。

Google Maps Platform の機能を iOS アプリに組み込むには、まず SDK をプロジェクトに読み込む必要があります。このたび、Maps SDK for iOS、Places SDK for iOS、Navigation SDK for iOS の依存関係を Swift Package Manager から管理できるようになりました。パッケージを iOS プロジェクトに追加する主な方法として、Xcode に統合された Swift Package Manager を使用することにより、Google Maps Platform SDKs for iOS を使用する際の依存関係を簡単に管理できます。

Swift Package Manager から Google Maps Platform SDK の依存関係のインストールと維持を行えるようにする機能は、開発者の皆様から最も多かった要望の一つです。Xcode IDE に直接統合されたことにより、開発者は対応する SDK の GitHub リポジトリの URL を追加するだけで、iOS プロジェクトにパッケージの依存関係を追加することができます。Xcode 内の Swift Package Manager では、対応する SDK のバージョンと一致するパッケージのバージョンを指定することもできます。

https://storage.googleapis.com/gweb-cloudblog-publish/images/iOS_map_swift.max-2200x2200.png

GoogleMaps パッケージの追加を示す、Xcode の [Add Package Dependencies] 画面

Google Maps Platform SDKs for iOS 用の Swift Package Manager をサポートできるようになる前は、XCFrameworks 形式のバイナリ ターゲットと、Swift パッケージで画像や文字列などのリソースを追加する機能をサポートする Swift Package Manager が必要でした。Swift ツールのバージョン 5.3 では、いずれも Swift パッケージで利用可能になりました。さらに、リリース プロセスで追加の待ち時間を発生させることなく、CocoaPods と XCFrameworks の既存の公開ワークフローと一緒に Swift パッケージをリリースできるようにするために、ビルドとリリースのインフラストラクチャを更新しました。

https://storage.googleapis.com/gweb-cloudblog-publish/images/Swift_package_dependency.max-2200x2200.png

GoogleMaps パッケージの依存関係を示す Xcode プロジェクト ナビゲータ

使ってみる

Swift Package Manager のサポートは、Maps SDK for iOS のバージョン 8.3.1、Places SDK for iOS のバージョン 8.3.0、Navigation SDK for iOS のバージョン 5.3.1 以降の Google Maps Platform SDK で利用可能です。Maps SDK for iOS、Places SDK for iOS、Navigation SDK for iOS の各ドキュメントで、Swift パッケージを追加するための手順と URL を参照してください。これらのドキュメントには、別の依存関係マネージャーから Swift Package Manager に移行する既存のプロジェクトのために、他のパッケージ管理システムからインストールされたバイナリを削除する手順も記載されています。開発者は、引き続き SDK の依存関係を手動で追加したり、CocoaPods から追加したりすることもできます。

Google Maps Platform の詳細については、ウェブサイトをご覧ください

- Google Maps Platform、ソフトウェア エンジニア Behzad Dogahe

投稿先