Merhabalar bu yazımda SwiftUI ile uygulama geliştirirken kullandığımız araçlardan biri olan MapKit kullanımına örnek vereceğim.
Bildiğiniz gibi uygulamalarınızda harita görüntüleme ve lokasyon bazlı işlemlerde kullandığımız MapKit framework SwiftUI ile UIViewRepresentable sayesinde kullanabiliyoruz.
Aşağıda yazdığım örneği inceleyebilirsiniz.
struct MapView: UIViewRepresentable { var annotation: CustomAnnotation func makeUIView(context: Context) -> MKMapView { let mapView = MKMapView() return mapView } func updateUIView(_ uiView: MKMapView, context: Context) { uiView.addAnnotation(annotation) } }
MKAnnotation kullanmak için custom bir sınıf yazalım.
class CustomAnnotation: NSObject, MKAnnotation { let title: String? let subtitle: String? let coordinate: CLLocationCoordinate2D init(title: String?, subtitle: String?, coordinate: CLLocationCoordinate2D) { self.title = title self.subtitle = subtitle self.coordinate = coordinate } }
View içerisinde yazdığımız MapView sınıfını çağıralım.
struct TestView:View { var body: some View { MapView(annotation: CustomAnnotation(title: "SwiftUI", subtitle: nil, coordinate: CLLocationCoordinate2D(latitude: 41.015137, longitude: 28.979530))) .edgesIgnoringSafeArea(.all) } }
İlk Yorumu Siz Yapın