组合库

Combine 是一个框架,用于通过组合事件处理运算符来处理异步事件。组合操作可将事件处理代码集中到一处,使代码更易于阅读和维护。

GoogleMapsPlatformCombine 库是一个 Swift 库,可针对 Maps SDK for iOS 和 Places SDK for iOS 返回 Publishers,以便您可以利用丰富的组合功能集。

安装

如需了解最新的系统要求和安装说明,请参阅 GitHub 上的 GoogleMapsPlatformCombine 库文档。

用法示例

GoogleMapsPlatformCombine 库为 GMSPlacesClient 类提供了扩展,该类会为 Places API 调用返回 Future 发布商。

以下示例使用 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 ?? "")")
  }

后续步骤