iOS SDK 1.3.1 — 16 modules on SPM, and a first CocoaPods release

16 modules tagged for Swift Package Manager and 10 pods on CocoaPods. ArcGIS, HERE and TomTom are SPM-only because of vendor constraints.

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

swift
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

ruby
pod 'MapConductorCore', '~> 1.3.1'
pod 'MapConductorForMapLibre', '~> 1.3.1'

Modules and how each ships

ModuleRepositoryDistributionMap SDK
MapConductorCoreios-sdk-coreSPM + CocoaPods
MapConductorHeatmapios-heatmapSPM + CocoaPods
MapConductorMarkerClusteringios-marker-clusteringSPM + CocoaPods
MapConductorGeoJSONios-geojsonSPM + CocoaPods
MapConductorKMLios-kmlSPM + CocoaPods
MapConductorForMapLibreios-for-maplibreSPM + CocoaPodsMapLibre 6.20.0
MapConductorForMapTilerios-for-maptilerSPM + CocoaPodsMapLibre 6.20.0
MapConductorForGoogleMapsios-for-googlemapsSPM + CocoaPodsGoogle Maps 11.0.0
MapConductorForMapboxios-for-mapboxSPM + CocoaPodsMapbox 11.0.0
MapConductorForLongdoios-for-longdoSPM + CocoaPodsLongdo 4.1.0
MapConductorForArcGISios-for-arcgisSPM onlyArcGIS 300.1.0
MapConductorForHEREios-for-hereSPM onlyHERE 4.27.2.0
MapConductorForTomTomios-for-tomtomSPM onlyTomTom 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 TomTomSDKMapDisplay does 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

iOS16.0+
Xcode15+
Swift tools5.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.