Combine は、イベント処理オペレータを組み合わせて非同期イベントを処理するためのフレームワークです。Combine を使用すると、イベント処理コードを一元化できるため、コードの読みやすさと保守性が向上します。
GoogleMapsPlatformCombine ライブラリは、Maps SDK for iOS と Places SDK for iOS の Publishers を返す Swift ライブラリです。これにより、豊富な Combine 機能を利用できます。
インストール
システム要件とインストール手順については、GitHub の GoogleMapsPlatformCombine ライブラリのドキュメントをご覧ください。
使用例
GoogleMapsPlatformCombine ライブラリは、Places API 呼び出しの Future パブリッシャーを返す GMSPlacesClient クラスの拡張機能を提供します。
fetchPlace(id:, fields:, sessionToken:) -> Future<GMSPlace, Error> 拡張機能を使用して場所の詳細を取得します。
GMSPlacesClient.shared() .fetchPlace( id: "placeId", fields: [.placeID, .name, .phoneNumber] ) .sink { completion in print("Completion \(completion)") } receiveValue: { place in print("Got place \(place.name ?? "")") }
次のステップ
- Combine ライブラリ(GitHub プロジェクト ページ)をご覧ください。