Documentation Archive Developer
Search

MapKit Changes for Swift

MapKit

Declaration
From
class MKLocalSearchRequest : NSObject, NSCopying {
    var naturalLanguageQuery: String?
    var region: MKCoordinateRegion
}
To
class MKLocalSearchRequest : NSObject, NSCopying {
    var naturalLanguageQuery: String?
    var region: MKCoordinateRegion
}
extension MKLocalSearchRequest {
    init(completion completion: MKLocalSearchCompletion)
}

Modified MKMapView
Declaration
From
class MKMapView : UIView, NSCoding {
    weak var delegate: MKMapViewDelegate?
    var mapType: MKMapType
    var region: MKCoordinateRegion
    func setRegion(_ region: MKCoordinateRegion, animated animated: Bool)
    var centerCoordinate: CLLocationCoordinate2D
    func setCenterCoordinate(_ coordinate: CLLocationCoordinate2D, animated animated: Bool)
    func regionThatFits(_ region: MKCoordinateRegion) -> MKCoordinateRegion
    var visibleMapRect: MKMapRect
    func setVisibleMapRect(_ mapRect: MKMapRect, animated animate: Bool)
    func mapRectThatFits(_ mapRect: MKMapRect) -> MKMapRect
    func _handleSelectionAtPoint(_ locationInView: CGPoint)
    func setVisibleMapRect(_ mapRect: MKMapRect, edgePadding insets: UIEdgeInsets, animated animate: Bool)
    func mapRectThatFits(_ mapRect: MKMapRect, edgePadding insets: UIEdgeInsets) -> MKMapRect
    @NSCopying var camera: MKMapCamera
    func setCamera(_ camera: MKMapCamera, animated animated: Bool)
    func convertCoordinate(_ coordinate: CLLocationCoordinate2D, toPointToView view: UIView?) -> CGPoint
    func convertPoint(_ point: CGPoint, toCoordinateFromView view: UIView?) -> CLLocationCoordinate2D
    func convertRegion(_ region: MKCoordinateRegion, toRectToView view: UIView?) -> CGRect
    func convertRect(_ rect: CGRect, toRegionFromView view: UIView?) -> MKCoordinateRegion
    var zoomEnabled: Bool
    var scrollEnabled: Bool
    var rotateEnabled: Bool
    var pitchEnabled: Bool
    var showsCompass: Bool
    var showsScale: Bool
    var showsPointsOfInterest: Bool
    var showsBuildings: Bool
    var showsTraffic: Bool
    var showsUserLocation: Bool
    var userLocation: MKUserLocation { get }
    var userTrackingMode: MKUserTrackingMode
    func setUserTrackingMode(_ mode: MKUserTrackingMode, animated animated: Bool)
    var userLocationVisible: Bool { get }
    func addAnnotation(_ annotation: MKAnnotation)
    func addAnnotations(_ annotations: [MKAnnotation])
    func removeAnnotation(_ annotation: MKAnnotation)
    func removeAnnotations(_ annotations: [MKAnnotation])
    var annotations: [MKAnnotation] { get }
    func annotationsInMapRect(_ mapRect: MKMapRect) -> Set<NSObject>
    func viewForAnnotation(_ annotation: MKAnnotation) -> MKAnnotationView?
    func dequeueReusableAnnotationViewWithIdentifier(_ identifier: String) -> MKAnnotationView?
    func selectAnnotation(_ annotation: MKAnnotation, animated animated: Bool)
    func deselectAnnotation(_ annotation: MKAnnotation?, animated animated: Bool)
    var selectedAnnotations: [MKAnnotation]
    var annotationVisibleRect: CGRect { get }
    func showAnnotations(_ annotations: [MKAnnotation], animated animated: Bool)
}
extension MKMapView {
    func addOverlay(_ overlay: MKOverlay, level level: MKOverlayLevel)
    func addOverlays(_ overlays: [MKOverlay], level level: MKOverlayLevel)
    func removeOverlay(_ overlay: MKOverlay)
    func removeOverlays(_ overlays: [MKOverlay])
    func insertOverlay(_ overlay: MKOverlay, atIndex index: Int, level level: MKOverlayLevel)
    func insertOverlay(_ overlay: MKOverlay, aboveOverlay sibling: MKOverlay)
    func insertOverlay(_ overlay: MKOverlay, belowOverlay sibling: MKOverlay)
    func exchangeOverlay(_ overlay1: MKOverlay, withOverlay overlay2: MKOverlay)
    var overlays: [MKOverlay] { get }
    func overlaysInLevel(_ level: MKOverlayLevel) -> [MKOverlay]
    func rendererForOverlay(_ overlay: MKOverlay) -> MKOverlayRenderer?
    func viewForOverlay(_ overlay: MKOverlay) -> MKOverlayView
    func addOverlay(_ overlay: MKOverlay)
    func addOverlays(_ overlays: [MKOverlay])
    func insertOverlay(_ overlay: MKOverlay, atIndex index: Int)
    func exchangeOverlayAtIndex(_ index1: Int, withOverlayAtIndex index2: Int)
}
To
class MKMapView : UIView, NSCoding {
    weak var delegate: MKMapViewDelegate?
    var mapType: MKMapType
    var region: MKCoordinateRegion
    func setRegion(_ region: MKCoordinateRegion, animated animated: Bool)
    var centerCoordinate: CLLocationCoordinate2D
    func setCenterCoordinate(_ coordinate: CLLocationCoordinate2D, animated animated: Bool)
    func regionThatFits(_ region: MKCoordinateRegion) -> MKCoordinateRegion
    var visibleMapRect: MKMapRect
    func setVisibleMapRect(_ mapRect: MKMapRect, animated animate: Bool)
    func mapRectThatFits(_ mapRect: MKMapRect) -> MKMapRect
    func setVisibleMapRect(_ mapRect: MKMapRect, edgePadding insets: UIEdgeInsets, animated animate: Bool)
    func mapRectThatFits(_ mapRect: MKMapRect, edgePadding insets: UIEdgeInsets) -> MKMapRect
    @NSCopying var camera: MKMapCamera
    func setCamera(_ camera: MKMapCamera, animated animated: Bool)
    func convertCoordinate(_ coordinate: CLLocationCoordinate2D, toPointToView view: UIView?) -> CGPoint
    func convertPoint(_ point: CGPoint, toCoordinateFromView view: UIView?) -> CLLocationCoordinate2D
    func convertRegion(_ region: MKCoordinateRegion, toRectToView view: UIView?) -> CGRect
    func convertRect(_ rect: CGRect, toRegionFromView view: UIView?) -> MKCoordinateRegion
    var zoomEnabled: Bool
    var scrollEnabled: Bool
    var rotateEnabled: Bool
    var pitchEnabled: Bool
    var showsCompass: Bool
    var showsScale: Bool
    var showsPointsOfInterest: Bool
    var showsBuildings: Bool
    var showsTraffic: Bool
    var showsUserLocation: Bool
    var userLocation: MKUserLocation { get }
    var userTrackingMode: MKUserTrackingMode
    func setUserTrackingMode(_ mode: MKUserTrackingMode, animated animated: Bool)
    var userLocationVisible: Bool { get }
    func addAnnotation(_ annotation: MKAnnotation)
    func addAnnotations(_ annotations: [MKAnnotation])
    func removeAnnotation(_ annotation: MKAnnotation)
    func removeAnnotations(_ annotations: [MKAnnotation])
    var annotations: [MKAnnotation] { get }
    func annotationsInMapRect(_ mapRect: MKMapRect) -> Set<NSObject>
    func viewForAnnotation(_ annotation: MKAnnotation) -> MKAnnotationView?
    func dequeueReusableAnnotationViewWithIdentifier(_ identifier: String) -> MKAnnotationView?
    func selectAnnotation(_ annotation: MKAnnotation, animated animated: Bool)
    func deselectAnnotation(_ annotation: MKAnnotation?, animated animated: Bool)
    var selectedAnnotations: [MKAnnotation]
    var annotationVisibleRect: CGRect { get }
    func showAnnotations(_ annotations: [MKAnnotation], animated animated: Bool)
}
extension MKMapView {
    func addOverlay(_ overlay: MKOverlay, level level: MKOverlayLevel)
    func addOverlays(_ overlays: [MKOverlay], level level: MKOverlayLevel)
    func removeOverlay(_ overlay: MKOverlay)
    func removeOverlays(_ overlays: [MKOverlay])
    func insertOverlay(_ overlay: MKOverlay, atIndex index: Int, level level: MKOverlayLevel)
    func insertOverlay(_ overlay: MKOverlay, aboveOverlay sibling: MKOverlay)
    func insertOverlay(_ overlay: MKOverlay, belowOverlay sibling: MKOverlay)
    func exchangeOverlay(_ overlay1: MKOverlay, withOverlay overlay2: MKOverlay)
    var overlays: [MKOverlay] { get }
    func overlaysInLevel(_ level: MKOverlayLevel) -> [MKOverlay]
    func rendererForOverlay(_ overlay: MKOverlay) -> MKOverlayRenderer?
    func viewForOverlay(_ overlay: MKOverlay) -> MKOverlayView
    func addOverlay(_ overlay: MKOverlay)
    func addOverlays(_ overlays: [MKOverlay])
    func insertOverlay(_ overlay: MKOverlay, atIndex index: Int)
    func exchangeOverlayAtIndex(_ index1: Int, withOverlayAtIndex index2: Int)
}