MapConductor iOS SDK 1.3.1 is out: 16 modules tagged for Swift Package Manager, and 10 pods on CocoaPods — the first CocoaPods release for this project.
Swift Package Manager
dependencies: [
.package(url: "https://github.com/MapConductor/ios-sdk-core", from: "1.3.1"),
.package(url: "https://github.com/MapConductor/ios-for-maplibre", from: "1.3.1"),
]CocoaPods
pod 'MapConductorCore', '~> 1.3.1' pod 'MapConductorForMapLibre', '~> 1.3.1'
Modules and how each ships
| Module | Repository | Distribution | Map SDK |
|---|---|---|---|
MapConductorCore | ios-sdk-core | SPM + CocoaPods | — |
MapConductorHeatmap | ios-heatmap | SPM + CocoaPods | — |
MapConductorMarkerClustering | ios-marker-clustering | SPM + CocoaPods | — |
MapConductorGeoJSON | ios-geojson | SPM + CocoaPods | — |
MapConductorKML | ios-kml | SPM + CocoaPods | — |
MapConductorForMapLibre | ios-for-maplibre | SPM + CocoaPods | MapLibre 6.20.0 |
MapConductorForMapTiler | ios-for-maptiler | SPM + CocoaPods | MapLibre 6.20.0 |
MapConductorForGoogleMaps | ios-for-googlemaps | SPM + CocoaPods | Google Maps 11.0.0 |
MapConductorForMapbox | ios-for-mapbox | SPM + CocoaPods | Mapbox 11.0.0 |
MapConductorForLongdo | ios-for-longdo | SPM + CocoaPods | Longdo 4.1.0 |
MapConductorForArcGIS | ios-for-arcgis | SPM only | ArcGIS 300.1.0 |
MapConductorForHERE | ios-for-here | SPM only | HERE 4.27.2.0 |
MapConductorForTomTom | ios-for-tomtom | SPM only | TomTom 0.73.1 |
Why three are SPM-only
ArcGIS, HERE and TomTom are not on CocoaPods. This is not a configuration gap — it is what their vendors allow.
- ArcGIS — Esri distributes through SPM only; the xcframeworks are downloaded at build time
- HERE — the SDK is a manual download from HERE's portal and cannot be redistributed
- TomTom — the required
TomTomSDKMapDisplaydoes not exist on the CocoaPods trunk
All three were identified before publishing rather than discovered during it. They work normally through SPM.
Google Maps is statically linked
pod trunk push for MapConductorForGoogleMaps fails once, because GoogleMaps.xcframework is statically linked; --use-libraries gets it through. The design is fine — only the verification link step needed to match it.
Requirements
| iOS | 16.0+ |
| Xcode | 15+ |
| Swift tools | 5.9 |
Notes
The libraries are built with BUILD_LIBRARY_FOR_DISTRIBUTION=YES and ship .swiftinterface. Declarations marked @_spi(MapConductorDriver) are excluded from the public API surface — the counterpart of @InternalMapConductorApi on Android and /** @internal */ on React.
Each module has its own repository under github.com/MapConductor.