Bind は、イベント処理演算子を組み合わせて非同期イベントを処理するためのフレームワークです。join を使用すると、イベント処理コードを一元化することで、コードの読み取りと保守が容易になります。
GoogleMapsPlatformCombine ライブラリは、Maps SDK for iOS と Places SDK for iOS 用の Publishers
を返す Swift ライブラリであり、充実した Convert 機能を活用できます。
インストール
最新のシステム要件とインストール手順について詳しくは、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 ?? "")") }
次のステップ
- GitHub の Join Library プロジェクト ページを表示します。