组合库

Combine 是 框架,通过组合事件处理运算符来处理异步事件。 Combine 通过集中事件处理代码让您的代码更易于阅读和维护。

GoogleMapsPlatformCombine 库 是一个 Swift 库,会返回 Publishers 和 Places SDK for iOS,这样您就可以利用 丰富的 Combine 功能。

安装

请参阅 GoogleMapsPlatformCombine 库 了解最新的系统要求和安装说明。

用法示例

GoogleMapsPlatformCombine 库为 GMSPlacesClient 类,该类会返回 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 ?? "")")
  }

后续步骤