44import PackageDescription
55import Foundation
66
7- let coreMaps = MapsDependency . coreMaps ( version : " 11 .11.0-SNAPSHOT-03-21--09-47 .git-8a42e6a " , checksum : " 268a2d19cc674193537a29cfafa5e1cea9ccf30d54724650158d1afa73e3a30a " )
8-
9- let common = MapsDependency . common ( version : " 24.11.0-SNAPSHOT-03-21--09-47.git-8a42e6a " , checksum : " 878a09721d48e5a55dfbde15420953e5f71721877e419c56ae59728943bdd107 " )
7+ let commonVersion : Version = " 24 .11.0-SNAPSHOT-03-28--04-29 .git-acea700 "
8+ let coreMapsVersion : Version = " 11.11.0-SNAPSHOT-03-28--04-29.git-acea700 "
9+ let turfVersion : Version = " 4.0.0 "
1010
1111let mapboxMapsPath : String ? = nil
1212
@@ -21,15 +21,17 @@ let package = Package(
2121 targets: [ " MapboxMaps " ] ) ,
2222 ] ,
2323 dependencies: [
24- . package ( url: " https://github.com/mapbox/turf-swift.git " , exact: " 4.0.0 " ) ,
25- ] + coreMaps. packageDependencies + common. packageDependencies,
24+ . package ( url: " https://github.com/mapbox/turf-swift.git " , exact: turfVersion) ,
25+ . package ( url: " https://github.com/mapbox/mapbox-common-ios.git " , exact: commonVersion) ,
26+ . package ( url: " https://github.com/mapbox/mapbox-core-maps-ios.git " , exact: coreMapsVersion)
27+ ] ,
2628 targets: [
2729 . target(
2830 name: " MapboxMaps " ,
2931 dependencies: [
30- coreMaps . mapsTargetDependencies ,
31- common . mapsTargetDependencies ,
32- . product( name: " Turf " , package : " turf-swift " )
32+ . product ( name : " Turf " , package : " turf-swift " ) ,
33+ . product ( name : " MapboxCommon " , package : " mapbox-common-ios " ) ,
34+ . product( name: " MapboxCoreMaps " , package : " mapbox-core-maps-ios " )
3335 ] ,
3436 path: mapboxMapsPath,
3537 exclude: [
@@ -64,73 +66,5 @@ let package = Package(
6466 . process( " Resources/MapInitOptionsTests.xib " ) ,
6567 ]
6668 )
67- ] + coreMaps . packageTargets + common . packageTargets
69+ ]
6870)
69-
70- struct MapsDependency {
71- init ( name: String , version: String , checksum: String ? = nil , isSnapshot: Bool ? , repositoryName: String , registryProjectName: String , registryFileName: String ) {
72- self . name = name
73- self . version = version
74- self . checksum = checksum
75- self . isSnapshot = isSnapshot ?? version. contains ( " SNAPSHOT " )
76-
77- self . repositoryName = repositoryName
78- self . registryProjectName = registryProjectName
79- self . registryFileName = registryFileName
80- }
81-
82- let name : String
83- let version : String
84- let checksum : String ?
85- let isSnapshot : Bool
86-
87- let repositoryName : String
88- let registryProjectName : String
89- let registryFileName : String
90-
91- static func coreMaps( version: String , checksum: String ? = nil , isSnapshot: Bool ? = nil ) -> MapsDependency {
92- return MapsDependency ( name: " MapboxCoreMaps " , version: version, checksum: checksum, isSnapshot: isSnapshot,
93- repositoryName: " mapbox-core-maps-ios " ,
94- registryProjectName: " mobile-maps-core " ,
95- registryFileName: " MapboxCoreMaps.xcframework-dynamic.zip " )
96- }
97-
98- static func common( version: String , checksum: String ? = nil , isSnapshot: Bool ? = nil ) -> MapsDependency {
99- return MapsDependency ( name: " MapboxCommon " , version: version, checksum: checksum, isSnapshot: isSnapshot,
100- repositoryName: " mapbox-common-ios " ,
101- registryProjectName: " mapbox-common " ,
102- registryFileName: " MapboxCommon.zip " )
103- }
104-
105- var packageDependencies : [ Package . Dependency ] {
106- guard !isSnapshot else { return [ ] }
107-
108- return [
109- . package ( url: repositoryURL, exact: Version ( stringLiteral: version) )
110- ]
111- }
112-
113- var packageTargets : [ Target ] {
114- guard isSnapshot else { return [ ] }
115-
116- return [
117- . binaryTarget( name: name, url: registryURL, checksum: checksum ?? " " )
118- ]
119- }
120-
121- var mapsTargetDependencies : Target . Dependency {
122- if isSnapshot {
123- return . byName( name: name)
124- } else {
125- return . product( name: name, package : repositoryName)
126- }
127- }
128-
129- var repositoryURL : String { return " https://github.com/mapbox/ \( repositoryName) .git " }
130-
131- var registryReleaseFolder : String { isSnapshot ? " snapshots " : " releases " }
132-
133- var registryURL : String {
134- return " https://api.mapbox.com/downloads/v2/ \( registryProjectName) / \( registryReleaseFolder) /ios/packages/ \( version) / \( registryFileName) "
135- }
136- }
0 commit comments