Combine 是一个框架,用于通过组合事件处理运算符来处理异步事件。通过集中处理事件的代码,Combine 可让您的代码更易于阅读和维护。
GoogleMapsPlatformCombine 库是一个 Swift 库,可为 Maps SDK for iOS 和 Places SDK for iOS 返回 Publishers,以便您利用丰富的 Combine 功能。
安装
如需了解系统要求和安装说明,请参阅 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 ?? "")") }
后续步骤
- 请参阅 Combine 库的 GitHub 项目页面。