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 |
|---|---|---|---|
MapConductorCore | ios-sdk-core | SPM + CocoaPods | — |
MapConductorHeatmap | ios-heatmap | SPM + CocoaPods | — |
MapConductorMarkerClustering | ios-marker-clustering | SPM + CocoaPods | — |
MapConductorGeoJSON | ios-geo | 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 केवल | ArcGIS 300.1.0 |
MapConductorForHERE | ios-for-here | SPM केवल | HERE 4.27.2.0 |
MapConductorForTomTom | ios-for-tomtom | SPM केवल | TomTom 0.73.1 |
3 SPM केवल होने का कारण
ArcGIS / HERE / TomTom को CocoaPods पर नहीं भेजा गया है। कॉन्फ़िगरेशन की कमी नहीं है, यह वितरण स्रोत की बाधाएं हैं।
- ArcGIS — Esri केवल SPM के माध्यम से वितरित करता है, और xcframework बिल्ड के समय डाउनलोड होता है
- HERE — SDK केवल HERE के पोर्टल से मैन्युअल रूप से डाउनलोड के लिए उपलब्ध है, पुनर्वितरण नहीं किया जा सकता
- TomTom — निर्भर
TomTomSDKMapDisplayCocoaPods trunk पर मौजूद नहीं है
ये सभी जारी करने से पहले की जांच में पता चली बातें थीं, न कि निष्पादन के बाद। SPM में ये 3 भी सामान्य रूप से काम करते हैं।
Google Maps एक स्थैतिक लाइब्रेरी है
MapConductorForGoogleMaps का pod trunk push, GoogleMaps.xcframework के स्थैतिक रूप से लिंक होने के कारण एक बार विफल होता है। --use-libraries जोड़ने पर यह पास हो जाता है। यह डिज़ाइन की समस्या नहीं है, बल्कि सत्यापन के समय लिंक विधि की बात है।
आवश्यकताएं
| iOS | 16.0 या उच्चतर |
| Xcode | 15 या उच्चतर |
| Swift tools | 5.9 |
परिशिष्ट
लाइब्रेरी BUILD_LIBRARY_FOR_DISTRIBUTION=YES के साथ बिल्ड की गई है और .swiftinterface रखती है। @_spi(MapConductorDriver) के साथ घोषित घटकों को सार्वजनिक API सतह में नहीं गिना गया है ── यह Android के @InternalMapConductorApi, React के /** @internal */ के समकक्ष है।
प्रत्येक मॉड्यूल github.com/MapConductor पर अलग-अलग रिपॉजिटरी में विभाजित हैं।