diff --git a/ios/.gitignore b/ios/.gitignore index 710ec6c..f958c8e 100644 --- a/ios/.gitignore +++ b/ios/.gitignore @@ -7,6 +7,8 @@ *.swp profile +.build/ +.swiftpm/ DerivedData/ build/ GeneratedPluginRegistrant.h diff --git a/ios/Assets/.gitkeep b/ios/Assets/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/ios/Classes/AppleMapsFlutterPlugin.h b/ios/Classes/AppleMapsFlutterPlugin.h deleted file mode 100644 index 7ca9bfb..0000000 --- a/ios/Classes/AppleMapsFlutterPlugin.h +++ /dev/null @@ -1,4 +0,0 @@ -#import - -@interface AppleMapsFlutterPlugin : NSObject -@end diff --git a/ios/Classes/AppleMapsFlutterPlugin.m b/ios/Classes/AppleMapsFlutterPlugin.m deleted file mode 100644 index 1316409..0000000 --- a/ios/Classes/AppleMapsFlutterPlugin.m +++ /dev/null @@ -1,8 +0,0 @@ -#import "AppleMapsFlutterPlugin.h" -#import - -@implementation AppleMapsFlutterPlugin -+ (void)registerWithRegistrar:(NSObject*)registrar { - [SwiftAppleMapsFlutterPlugin registerWithRegistrar:registrar]; -} -@end diff --git a/ios/apple_maps_flutter.podspec b/ios/apple_maps_flutter.podspec index 1bad179..9c320f3 100644 --- a/ios/apple_maps_flutter.podspec +++ b/ios/apple_maps_flutter.podspec @@ -12,8 +12,8 @@ A new flutter plugin project. s.license = { :file => '../LICENSE' } s.author = { 'Your Company' => 'email@example.com' } s.source = { :path => '.' } - s.source_files = 'Classes/**/*' - s.public_header_files = 'Classes/**/*.h' + s.source_files = 'apple_maps_flutter/Sources/apple_maps_flutter/**/*' + s.public_header_files = 'apple_maps_flutter/Sources/apple_maps_flutter/**/*.h' s.dependency 'Flutter' s.ios.deployment_target = '9.0' diff --git a/ios/apple_maps_flutter/Package.swift b/ios/apple_maps_flutter/Package.swift new file mode 100644 index 0000000..a401bb3 --- /dev/null +++ b/ios/apple_maps_flutter/Package.swift @@ -0,0 +1,23 @@ +// swift-tools-version: 5.9 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "apple_maps_flutter", + platforms: [ + .iOS("9.0"), + ], + products: [ + .library( + name: "apple-maps-flutter", + targets: ["apple_maps_flutter"] + ) + ], + dependencies: [], + targets: [ + .target( + name: "apple_maps_flutter" + ) + ] +) diff --git a/ios/Classes/Annotations/AnnotationController.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Annotations/AnnotationController.swift similarity index 100% rename from ios/Classes/Annotations/AnnotationController.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Annotations/AnnotationController.swift diff --git a/ios/Classes/Annotations/AnnotationDelegate.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Annotations/AnnotationDelegate.swift similarity index 100% rename from ios/Classes/Annotations/AnnotationDelegate.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Annotations/AnnotationDelegate.swift diff --git a/ios/Classes/Annotations/AnnotationIcon.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Annotations/AnnotationIcon.swift similarity index 98% rename from ios/Classes/Annotations/AnnotationIcon.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Annotations/AnnotationIcon.swift index 85b04f7..82517b9 100644 --- a/ios/Classes/Annotations/AnnotationIcon.swift +++ b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Annotations/AnnotationIcon.swift @@ -6,6 +6,8 @@ // import Foundation +import Flutter +import UIKit enum IconType { case PIN, MARKER, CUSTOM_FROM_ASSET, CUSTOM_FROM_BYTES diff --git a/ios/Classes/Annotations/FlutterAnnotation.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Annotations/FlutterAnnotation.swift similarity index 99% rename from ios/Classes/Annotations/FlutterAnnotation.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Annotations/FlutterAnnotation.swift index 5e29e79..4d38e4c 100644 --- a/ios/Classes/Annotations/FlutterAnnotation.swift +++ b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Annotations/FlutterAnnotation.swift @@ -7,6 +7,7 @@ import Foundation import MapKit +import Flutter class FlutterAnnotation: NSObject, MKAnnotation { @objc dynamic var coordinate: CLLocationCoordinate2D diff --git a/ios/Classes/Annotations/FlutterAnnotationView.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Annotations/FlutterAnnotationView.swift similarity index 99% rename from ios/Classes/Annotations/FlutterAnnotationView.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Annotations/FlutterAnnotationView.swift index 70e4b26..eb7d9fa 100644 --- a/ios/Classes/Annotations/FlutterAnnotationView.swift +++ b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Annotations/FlutterAnnotationView.swift @@ -7,6 +7,7 @@ import Foundation import MapKit +import Flutter protocol ZPositionableAnnotation { var stickyZPosition: CGFloat { diff --git a/ios/Classes/SwiftAppleMapsFlutterPlugin.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/AppleMapsFlutterPlugin.swift similarity index 75% rename from ios/Classes/SwiftAppleMapsFlutterPlugin.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/AppleMapsFlutterPlugin.swift index b14df79..0354289 100644 --- a/ios/Classes/SwiftAppleMapsFlutterPlugin.swift +++ b/ios/apple_maps_flutter/Sources/apple_maps_flutter/AppleMapsFlutterPlugin.swift @@ -1,7 +1,7 @@ import Flutter import UIKit -public class SwiftAppleMapsFlutterPlugin: NSObject, FlutterPlugin { +public class AppleMapsFlutterPlugin: NSObject, FlutterPlugin { var factory: AppleMapViewFactory public init(with registrar: FlutterPluginRegistrar) { factory = AppleMapViewFactory(withRegistrar: registrar) @@ -9,6 +9,6 @@ public class SwiftAppleMapsFlutterPlugin: NSObject, FlutterPlugin { } public static func register(with registrar: FlutterPluginRegistrar) { - registrar.addApplicationDelegate(SwiftAppleMapsFlutterPlugin(with: registrar)) + registrar.addApplicationDelegate(AppleMapsFlutterPlugin(with: registrar)) } } diff --git a/ios/Classes/MapView/AppleMapController.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/MapView/AppleMapController.swift similarity index 99% rename from ios/Classes/MapView/AppleMapController.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/MapView/AppleMapController.swift index 85e7a98..2839f50 100644 --- a/ios/Classes/MapView/AppleMapController.swift +++ b/ios/apple_maps_flutter/Sources/apple_maps_flutter/MapView/AppleMapController.swift @@ -7,6 +7,7 @@ import Foundation import MapKit +import Flutter public class AppleMapController: NSObject, FlutterPlatformView { var contentView: UIView diff --git a/ios/Classes/MapView/AppleMapsViewFactory.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/MapView/AppleMapsViewFactory.swift similarity index 98% rename from ios/Classes/MapView/AppleMapsViewFactory.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/MapView/AppleMapsViewFactory.swift index 2d01ad6..4d3ba38 100644 --- a/ios/Classes/MapView/AppleMapsViewFactory.swift +++ b/ios/apple_maps_flutter/Sources/apple_maps_flutter/MapView/AppleMapsViewFactory.swift @@ -6,6 +6,7 @@ // import Foundation +import Flutter public class AppleMapViewFactory: NSObject, FlutterPlatformViewFactory { diff --git a/ios/Classes/MapView/FlutterMapView.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/MapView/FlutterMapView.swift similarity index 99% rename from ios/Classes/MapView/FlutterMapView.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/MapView/FlutterMapView.swift index 1e733ed..ebc1008 100644 --- a/ios/Classes/MapView/FlutterMapView.swift +++ b/ios/apple_maps_flutter/Sources/apple_maps_flutter/MapView/FlutterMapView.swift @@ -8,6 +8,7 @@ import Foundation import MapKit import CoreLocation +import Flutter enum BUTTON_IDS: Int { case LOCATION = 100 diff --git a/ios/Classes/MapView/MapViewExtension.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/MapView/MapViewExtension.swift similarity index 100% rename from ios/Classes/MapView/MapViewExtension.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/MapView/MapViewExtension.swift diff --git a/ios/Classes/Overlays/FlutterOverlay.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/FlutterOverlay.swift similarity index 100% rename from ios/Classes/Overlays/FlutterOverlay.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/FlutterOverlay.swift diff --git a/ios/Classes/Overlays/Polygons/FlutterPolygon.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/Polygons/FlutterPolygon.swift similarity index 100% rename from ios/Classes/Overlays/Polygons/FlutterPolygon.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/Polygons/FlutterPolygon.swift diff --git a/ios/Classes/Overlays/Polygons/PolygonController.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/Polygons/PolygonController.swift similarity index 100% rename from ios/Classes/Overlays/Polygons/PolygonController.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/Polygons/PolygonController.swift diff --git a/ios/Classes/Overlays/Polygons/PolygonDelegate.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/Polygons/PolygonDelegate.swift similarity index 100% rename from ios/Classes/Overlays/Polygons/PolygonDelegate.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/Polygons/PolygonDelegate.swift diff --git a/ios/Classes/Overlays/Polylines/FlutterPolyline.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/Polylines/FlutterPolyline.swift similarity index 100% rename from ios/Classes/Overlays/Polylines/FlutterPolyline.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/Polylines/FlutterPolyline.swift diff --git a/ios/Classes/Overlays/Polylines/PolylineController.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/Polylines/PolylineController.swift similarity index 100% rename from ios/Classes/Overlays/Polylines/PolylineController.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/Polylines/PolylineController.swift diff --git a/ios/Classes/Overlays/Polylines/PolylineDelegate.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/Polylines/PolylineDelegate.swift similarity index 100% rename from ios/Classes/Overlays/Polylines/PolylineDelegate.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/Polylines/PolylineDelegate.swift diff --git a/ios/Classes/Overlays/circles/CircleController.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/circles/CircleController.swift similarity index 100% rename from ios/Classes/Overlays/circles/CircleController.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/circles/CircleController.swift diff --git a/ios/Classes/Overlays/circles/CircleDelegate.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/circles/CircleDelegate.swift similarity index 100% rename from ios/Classes/Overlays/circles/CircleDelegate.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/circles/CircleDelegate.swift diff --git a/ios/Classes/Overlays/circles/FlutterCircle.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/circles/FlutterCircle.swift similarity index 100% rename from ios/Classes/Overlays/circles/FlutterCircle.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Overlays/circles/FlutterCircle.swift diff --git a/ios/Classes/Utils/JsonConversion.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Utils/JsonConversion.swift similarity index 100% rename from ios/Classes/Utils/JsonConversion.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Utils/JsonConversion.swift diff --git a/ios/Classes/Utils/TouchHandler.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Utils/TouchHandler.swift similarity index 99% rename from ios/Classes/Utils/TouchHandler.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Utils/TouchHandler.swift index e14644f..a72e26b 100644 --- a/ios/Classes/Utils/TouchHandler.swift +++ b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Utils/TouchHandler.swift @@ -7,6 +7,7 @@ import Foundation import MapKit +import Flutter class TouchHandler { diff --git a/ios/Classes/Utils/Utils.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/Utils/Utils.swift similarity index 100% rename from ios/Classes/Utils/Utils.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/Utils/Utils.swift diff --git a/ios/Classes/models/SnapshotOptions.swift b/ios/apple_maps_flutter/Sources/apple_maps_flutter/models/SnapshotOptions.swift similarity index 100% rename from ios/Classes/models/SnapshotOptions.swift rename to ios/apple_maps_flutter/Sources/apple_maps_flutter/models/SnapshotOptions.swift