Kitaplığı birleştir

Combine, etkinlik işleme operatörlerini birleştirerek eşzamansız etkinlikleri işlemek için kullanılan bir çerçevedir. Combine, etkinlik işleme kodunuzu merkezileştirerek kodunuzun okunmasını ve bakımını kolaylaştırır.

GoogleMapsPlatformCombine kitaplığı, iOS için Haritalar SDK'sı ve iOS için Yerler SDK'sı için Publishers döndüren bir Swift kitaplığıdır. Böylece, Combine'ın zengin özelliklerinden yararlanabilirsiniz.

Kurulum

Sistem gereksinimleri ve yükleme talimatları için GitHub'daki GoogleMapsPlatformCombine kitaplığı belgelerine bakın.

Örnek kullanım

GoogleMapsPlatformCombine kitaplığı, Places API çağrıları için GMSPlacesClient sınıfına Future yayıncıları döndüren uzantılar sağlar.

Yer ayrıntılarını getirmek için fetchPlace(id:, fields:, sessionToken:) -> Future<GMSPlace, Error> uzantısını kullanın:

GMSPlacesClient.shared()
  .fetchPlace(
    id: "placeId",
    fields: [.placeID, .name, .phoneNumber]
  )
  .sink { completion in
    print("Completion \(completion)")
  } receiveValue: { place in
    print("Got place \(place.name ?? "")")
  }

Sırada ne var?