iOS SDK 1.3.1 ── SPM में 16 मॉड्यूल, CocoaPods पहली बार जारी

Swift Package Manager के लिए 16 मॉड्यूल, CocoaPods में 10 pod जारी किए।ArcGIS / HERE / TomTom वितरण स्रोत की प्रतिबंधों के कारण केवल SPM के लिए हैं।

MapConductor iOS SDK 1.3.1 जारी किया गया। Swift Package Manager के लिए 16 मॉड्यूल्स पर टैग लगाया गया, और इस प्रोजेक्ट के रूप में पहली बार CocoaPods पर भी 10 pod जारी किए गए हैं।

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'

मॉड्यूल और वितरण चैनल

मॉड्यूलरिपॉजिटरीवितरणमैप SDK
MapConductorCoreios-sdk-coreSPM + CocoaPods
MapConductorHeatmapios-heatmapSPM + CocoaPods
MapConductorMarkerClusteringios-marker-clusteringSPM + CocoaPods
MapConductorGeoJSONios-geoSPM + 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 केवलArcGIS 300.1.0
MapConductorForHEREios-for-hereSPM केवलHERE 4.27.2.0
MapConductorForTomTomios-for-tomtomSPM केवलTomTom 0.73.1

3 SPM केवल होने का कारण

ArcGIS / HERE / TomTom को CocoaPods पर नहीं भेजा गया है। कॉन्फ़िगरेशन की कमी नहीं है, यह वितरण स्रोत की बाधाएं हैं।

  • ArcGIS — Esri केवल SPM के माध्यम से वितरित करता है, और xcframework बिल्ड के समय डाउनलोड होता है
  • HERE — SDK केवल HERE के पोर्टल से मैन्युअल रूप से डाउनलोड के लिए उपलब्ध है, पुनर्वितरण नहीं किया जा सकता
  • TomTom — निर्भर TomTomSDKMapDisplay CocoaPods trunk पर मौजूद नहीं है

ये सभी जारी करने से पहले की जांच में पता चली बातें थीं, न कि निष्पादन के बाद। SPM में ये 3 भी सामान्य रूप से काम करते हैं।

Google Maps एक स्थैतिक लाइब्रेरी है

MapConductorForGoogleMaps का pod trunk push, GoogleMaps.xcframework के स्थैतिक रूप से लिंक होने के कारण एक बार विफल होता है। --use-libraries जोड़ने पर यह पास हो जाता है। यह डिज़ाइन की समस्या नहीं है, बल्कि सत्यापन के समय लिंक विधि की बात है।

आवश्यकताएं

iOS16.0 या उच्चतर
Xcode15 या उच्चतर
Swift tools5.9

परिशिष्ट

लाइब्रेरी BUILD_LIBRARY_FOR_DISTRIBUTION=YES के साथ बिल्ड की गई है और .swiftinterface रखती है। @_spi(MapConductorDriver) के साथ घोषित घटकों को सार्वजनिक API सतह में नहीं गिना गया है ── यह Android के @InternalMapConductorApi, React के /** @internal */ के समकक्ष है।

प्रत्येक मॉड्यूल github.com/MapConductor पर अलग-अलग रिपॉजिटरी में विभाजित हैं।