iOS SDK 1.3.1 — 16 einingar á SPM, og fyrsta CocoaPods-útgáfan

16 einingar merktar fyrir Swift Package Manager og 10 pods á CocoaPods. ArcGIS, HERE og TomTom eru aðeins á SPM vegna takmarkana framleiðenda.

MapConductor iOS SDK 1.3.1 er komið út. 16 einingar eru merktar fyrir Swift Package Manager, og í fyrsta sinn í sögu verkefnisins eru líka 10 pods komnir á CocoaPods.

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'

Einingar og dreifileiðir

EiningGeymslaDreifingKorta-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-arcgisAðeins SPMArcGIS 300.1.0
MapConductorForHEREios-for-hereAðeins SPMHERE 4.27.2.0
MapConductorForTomTomios-for-tomtomAðeins SPMTomTom 0.73.1

Hvers vegna þrjár eru aðeins á SPM

ArcGIS / HERE / TomTom fóru ekki á CocoaPods. Það er ekki vegna vanstillingar, heldur takmarkana frá dreifingaraðilunum.

  • ArcGIS — Esri dreifir aðeins gegnum SPM, og xcframework-skrárnar eru sóttar við smíði
  • HERE — SDK-ið fæst aðeins með handvirkri niðurhalningu úr gátt HERE og má ekki endurdreifa
  • TomTom — viðfangið TomTomSDKMapDisplay er ekki til á CocoaPods trunk

Allt þetta var vitað úr undirbúningsathugun fyrir útgáfu; það kom ekki í ljós eftir á. Á SPM virka þessar þrjár eins og aðrar.

Google Maps er kyrrstætt safn

pod trunk push fyrir MapConductorForGoogleMaps bregst í fyrstu atrennu af því GoogleMaps.xcframework er kyrrtengt. Með --use-libraries gengur það. Þetta er ekki hönnunargalli heldur spurning um tengiaðferð við sannprófun.

Umhverfi

iOS16.0 eða síðar
Xcode15 eða nýrra
Swift tools5.9

Viðbót

Söfnin eru smíðuð með BUILD_LIBRARY_FOR_DISTRIBUTION=YES og bera .swiftinterface. Yfirlýsingar merktar @_spi(MapConductorDriver) teljast ekki með í opinbera API-yfirborðinu — þær samsvara @InternalMapConductorApi á Android og /** @internal */ í React.

Hver eining á sína geymslu á github.com/MapConductor.