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 專案頁面。