Swiftpack.co - Swift Packages by mapbox

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.

Packages published by mapbox

mapbox/Fingertips v0.6.0
Touch indicators on external displays for iOS applications.
⭐️ 803
🕓 3 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.6.0
3 weeks ago
This release brings a couple of new features: 1. Display toches automatically when screen recording is started. @koenpunt (#37) 2. Swift Package Manager support (47e8aeb10585294aae18b1b23dc94dded6d1a4b5) 3. Library was rewritten in Swift @friedbunny and @OdNairy (#36) 4. Support UIScene initialization (8446e23497b7aab732437a1a98299b773af6be2f) The new minimal iOS deployment version is iOS 11 and later.
v0.5.0
6 years ago
- Added support for installing Fingertips as a dynamic framework via [Carthage](https://github.com/Carthage/Carthage/).
iOS
mapbox/mapbox-navigation-ios v2.14.0-beta.1
Turn-by-turn navigation logic and UI in Swift on iOS
⭐️ 789
🕓 2 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v2.14.0-beta.1
2 weeks ago
[Changes](https://github.com/mapbox/mapbox-navigation-ios/compare/v2.13.0...v2.14.0-beta.1) since [v2.13.0](https://github.com/mapbox/mapbox-navigation-ios/releases/tag/v2.13.0): ### Packaging * MapboxCoreNavigation now requires [MapboxNavigationNative v134._x_](https://github.com/mapbox/mapbox-navigation-native-ios/releases/tag/134.0.0). ([#4462](https://github.com/mapbox/mapbox-navigation-ios/pull/4462)) * MapboxNavigation now requires [MapboxMaps v10.14.0-beta.1](https://github.com/mapbox/mapbox-maps-ios/releases/tag/v10.14.0-beta.1). ([#4462](https://github.com/mapbox/mapbox-navigation-ios/pull/4462)) ### Other changes * Optimized performance of route response parsing for reroutes, continuous alternatives and similar use-cases. ([#4462](https://github.com/mapbox/mapbox-navigation-ios/pull/4462)) Documentation is [available online](https://docs.mapbox.com/ios/navigation/api/2.14.0-beta.1) or within Xcode.
v2.13.0
3 weeks ago
[Changes](https://github.com/mapbox/mapbox-navigation-ios/compare/v2.12.0...v2.13.0) since [v2.12.0](https://github.com/mapbox/mapbox-navigation-ios/releases/tag/v2.12.0): ### Packaging * MapboxCoreNavigation now requires [MapboxNavigationNative v132.2.0](https://github.com/mapbox/mapbox-navigation-native-ios/releases/tag/132.2.0). ([#4454](https://github.com/mapbox/mapbox-navigation-ios/pull/4454)) * MapboxNavigation now requires [MapboxMaps v10.13.1](https://github.com/mapbox/mapbox-maps-ios/releases/tag/v10.13.1). ([#4454](https://github.com/mapbox/mapbox-navigation-ios/pull/4454)) * MapboxCoreNavigation now requires [MapboxDirections v2.10.0](https://github.com/mapbox/mapbox-directions-swift/releases/tag/v2.10.0). ([#4454](https://github.com/mapbox/mapbox-navigation-ios/pull/4454)) ### Map * Fixed an issue with route callouts being slightly displaced. ([#4427](https://github.com/mapbox/mapbox-navigation-ios/pull/4427)) ### Other changes * Added support for Native Telemetry `Navigator.startNavigationSession()` and `Navigator.stopNavigationSession()` for correct report of navigation session type to telemetry. ([#4435](https://github.com/mapbox/mapbox-navigation-ios/pull/4435)) * Fixed a possible crash that could happen while configuring predictive cache before navigation started. ([#4444](https://github.com/mapbox/mapbox-navigation-ios/pull/4444)) Documentation is [available online](https://docs.mapbox.com/ios/navigation/api/2.13.0) or within Xcode.
v2.13.0-rc.1
5 weeks ago
[Changes](https://github.com/mapbox/mapbox-navigation-ios/compare/v2.13.0-beta.1...v2.13.0-rc.1) since [v2.13.0-beta.1](https://github.com/mapbox/mapbox-navigation-ios/releases/tag/v2.13.0-beta.1): ### Packaging * MapboxCoreNavigation now requires [MapboxNavigationNative v132._x_](https://github.com/mapbox/mapbox-navigation-native-ios/releases/tag/132.0.0). ([#4437](https://github.com/mapbox/mapbox-navigation-ios/pull/4437)) * MapboxNavigation now requires [MapboxMaps v10.13.0-rc.1](https://github.com/mapbox/mapbox-maps-ios/releases/tag/v10.13.0-rc.1). ([#4437](https://github.com/mapbox/mapbox-navigation-ios/pull/4437)) ### Other changes * Added support for Native Telemetry `Navigator.startNavigationSession()` and `Navigator.stopNavigationSession()` for correct report of navigation session type to telemetry. ([#4435](https://github.com/mapbox/mapbox-navigation-ios/pull/4435)) Documentation is [available online](https://docs.mapbox.com/ios/navigation/api/2.13.0-rc.1) or within Xcode.
v2.13.0-beta.1
7 weeks ago
[Changes](https://github.com/mapbox/mapbox-navigation-ios/compare/v2.12.0...v2.13.0-beta.1) since [v2.12.0](https://github.com/mapbox/mapbox-navigation-ios/releases/tag/v2.12.0): ### Packaging * MapboxCoreNavigation now requires [MapboxNavigationNative v131._x_](https://github.com/mapbox/mapbox-navigation-native-ios/releases/tag/131.0.0). ([#4429](https://github.com/mapbox/mapbox-navigation-ios/pull/4429)) * MapboxNavigation now requires [MapboxMaps v10.13.0-beta.1](https://github.com/mapbox/mapbox-maps-ios/releases/tag/v10.13.0-beta.1). ([#4429](https://github.com/mapbox/mapbox-navigation-ios/pull/4429)) ### Map * Fixed an issue with route callouts being slightly displaced. ([#4427](https://github.com/mapbox/mapbox-navigation-ios/pull/4427)) Documentation is [available online](https://docs.mapbox.com/ios/navigation/api/2.13.0-beta.1) or within Xcode.
v2.12.0
8 weeks ago
⚠️ **Known issue:** If you use a custom image for the location puck, please read this [issue](https://github.com/mapbox/mapbox-navigation-ios/issues/4428). [Changes](https://github.com/mapbox/mapbox-navigation-ios/compare/v2.11.0...v2.12.0) since [v2.11.0](https://github.com/mapbox/mapbox-navigation-ios/releases/tag/v2.11.0): ### Packaging * MapboxCoreNavigation now requires [MapboxNavigationNative v130._x_](https://github.com/mapbox/mapbox-navigation-native-ios/releases/tag/130.0.0). ([#4417](https://github.com/mapbox/mapbox-navigation-ios/pull/4417)) * MapboxNavigation now requires [MapboxMaps v10.12._x_](https://github.com/mapbox/mapbox-maps-ios/releases/tag/v10.12.0). ([#4417](https://github.com/mapbox/mapbox-navigation-ios/pull/4417)) ### Routing * Added an optional `userInfo` argument to the `NavigationService(indexedRouteResponse:customRoutingProvider:credentials:locationSource:eventsManagerType:simulating:routerType:customActivityType:userInfo:)` and `NavigationService(history:customHistoryEventsListener:customRoutingProvider:credentials:eventsManagerType:routerType:customActivityType:userInfo:)`. ([#4395](https://github.com/mapbox/mapbox-navigation-ios/pull/4395)) ### Visual instructions * Fixed duplication of the road name components in the road shield and the label. ([#4401](https://github.com/mapbox/mapbox-navigation-ios/pull/4401)) * Added support for localized road shields. ([#4401](https://github.com/mapbox/mapbox-navigation-ios/pull/4401)) * Added `localizedRouteShieldRepresentationKey` to the user info dictionary of `Notification.Name.passiveLocationManagerDidUpdate` posted by `PassiveLocationManager`, and the `Notification.Name.currentRoadNameDidChange` posted by `RouteController`. The corresponding value contains localized route shield data. ([#4401](https://github.com/mapbox/mapbox-navigation-ios/pull/4401)) ### Electronic horizon **Note:** The Mapbox Electronic Horizon feature of the Mapbox Navigation SDK is in public beta and is subject to changes, including its pricing. Use of the feature is subject to the beta product restrictions in the Mapbox Terms of Service. Mapbox reserves the right to eliminate any free tier or free evaluation offers at any time and require customers to place an order to purchase the Mapbox Electronic Horizon feature, regardless of the level of use of the feature. * Added`Interchange.identifier` and `Junction.identifier` fields. ([#4396](https://github.com/mapbox/mapbox-navigation-ios/pull/4396)) ### Map * Fixed an issue when `NavigationMapView` would not display a map, when using CarPlay and custom tile storage location. ([#4399](https://github.com/mapbox/mapbox-navigation-ios/pull/4399)) * Fixed non displayed alternative routes for multi legs routes. ([#4404](https://github.com/mapbox/mapbox-navigation-ios/pull/4404)) ### Camera * Fixes an issue where the camera's position was not calculated correctly when banners fully overlapped the map. ([#4400](https://github.com/mapbox/mapbox-navigation-ios/pull/4400)) ### Other changes * Fixed an issue where `ReplayLocationManager` init with `History` removed all custom history events. ([#4403](https://github.com/mapbox/mapbox-navigation-ios/pull/4403)) * Fixed a potential issue where negative remaining distance values could be displayed. ([#4402](https://github.com/mapbox/mapbox-navigation-ios/pull/4402)) * Fixed a problem where certain parameters were not being sent for the 'navigation.cancel' telemetry event. ([#4413](https://github.com/mapbox/mapbox-navigation-ios/pull/4413)) * Added support for voice languages in offline: Lithuanian, Hungarian, Finnish, Serbian, Greek, Czech, and Slovak. ([#4417](https://github.com/mapbox/mapbox-navigation-ios/pull/4417)) Documentation is [available online](https://docs.mapbox.com/ios/navigation/api/2.12.0) or within Xcode.
v2.12.0-rc.1
10 weeks ago
[Changes](https://github.com/mapbox/mapbox-navigation-ios/compare/v2.12.0-beta.3...v2.12.0-rc.1) since [v2.12.0-beta.3](https://github.com/mapbox/mapbox-navigation-ios/releases/tag/v2.12.0-beta.3): ### Packaging * MapboxCoreNavigation now requires [MapboxNavigationNative v130._x_](https://github.com/mapbox/mapbox-navigation-native-ios/releases/tag/130.0.0). ([#4417](https://github.com/mapbox/mapbox-navigation-ios/pull/4417)) * MapboxCoreNavigation now requires [MapboxDirections v2.11.0-rc.1](https://github.com/mapbox/mapbox-directions-swift/releases/tag/v2.11.0-rc.1). ([#4417](https://github.com/mapbox/mapbox-navigation-ios/pull/4417)) * MapboxNavigation now requires [MapboxMaps v10.12.0](https://github.com/mapbox/mapbox-maps-ios/releases/tag/v10.12.0). ([#4417](https://github.com/mapbox/mapbox-navigation-ios/pull/4417)) Documentation is [available online](https://docs.mapbox.com/ios/navigation/api/2.12.0-rc.1) or within Xcode.
v2.12.0-beta.3
10 weeks ago
[Changes](https://github.com/mapbox/mapbox-navigation-ios/compare/v2.12.0-beta.2...v2.12.0-beta.3) since [v2.12.0-beta.2](https://github.com/mapbox/mapbox-navigation-ios/releases/tag/v2.12.0-beta.2): ### Packaging * MapboxCoreNavigation now requires [MapboxNavigationNative v129._x_](https://github.com/mapbox/mapbox-navigation-native-ios/releases/tag/129.0.0). ([#4414](https://github.com/mapbox/mapbox-navigation-ios/pull/4414)) ### Other changes * Fixed a problem where certain parameters were not being sent for the 'navigation.cancel' telemetry event. ([#4413](https://github.com/mapbox/mapbox-navigation-ios/pull/4413)) Documentation is [available online](https://docs.mapbox.com/ios/navigation/api/2.12.0-beta.3) or within Xcode.
v2.12.0-beta.2
11 weeks ago
[Changes](https://github.com/mapbox/mapbox-navigation-ios/compare/v2.12.0-beta.1...v2.12.0-beta.2) since [v2.12.0-beta.1](https://github.com/mapbox/mapbox-navigation-ios/releases/tag/v2.12.0-beta.1): ### Packaging * MapboxCoreNavigation now requires [MapboxNavigationNative v128._x_](https://github.com/mapbox/mapbox-navigation-native-ios/releases/tag/128.0.0). ([#4408](https://github.com/mapbox/mapbox-navigation-ios/pull/4408)) * MapboxNavigation now requires [MapboxMaps v10.12.0-rc.1](https://github.com/mapbox/mapbox-maps-ios/releases/tag/v10.12.0-rc.1). ([#4408](https://github.com/mapbox/mapbox-navigation-ios/pull/4408)) ### Routing * Added an optional `userInfo` argument to the `NavigationService(indexedRouteResponse:customRoutingProvider:credentials:locationSource:eventsManagerType:simulating:routerType:customActivityType:userInfo:)` and `NavigationService(history:customHistoryEventsListener:customRoutingProvider:credentials:eventsManagerType:routerType:customActivityType:userInfo:)`. ([#4395](https://github.com/mapbox/mapbox-navigation-ios/pull/4395)) Documentation is [available online](https://docs.mapbox.com/ios/navigation/api/2.12.0-beta.2) or within Xcode.
v2.12.0-beta.1
12 weeks ago
[Changes](https://github.com/mapbox/mapbox-navigation-ios/compare/v2.12.0-alpha.1...v2.12.0-beta.1) since [v2.12.0-alpha.1](https://github.com/mapbox/mapbox-navigation-ios/releases/tag/v2.12.0-alpha.1): ### Visual instructions * Fixed duplication of the road name components in the road shield and the label. ([#4401](https://github.com/mapbox/mapbox-navigation-ios/pull/4401)) * Added support for localized road shields. ([#4401](https://github.com/mapbox/mapbox-navigation-ios/pull/4401)) * Added `localizedRouteShieldRepresentationKey` to the user info dictionary of `Notification.Name.passiveLocationManagerDidUpdate` posted by `PassiveLocationManager`, and the `Notification.Name.currentRoadNameDidChange` posted by `RouteController`. The corresponding value contains localized route shield data. ([#4401](https://github.com/mapbox/mapbox-navigation-ios/pull/4401)) ### Map * Fixed an issue when `NavigationMapView` would not display a map when using CarPlay and custom tile storage location. ([#4399](https://github.com/mapbox/mapbox-navigation-ios/pull/4399)) * Fixed non-displayed alternative routes for multi-legs routes. ([#4404](https://github.com/mapbox/mapbox-navigation-ios/pull/4404)) ### Camera * Fixes an issue where the camera's position was not calculated correctly when banners fully overlapped the map. ([#4400](https://github.com/mapbox/mapbox-navigation-ios/pull/4400)) ### Other changes * Fixed an issue where `ReplayLocationManager` init with `History` removed all custom history events. ([#4403](https://github.com/mapbox/mapbox-navigation-ios/pull/4403)) * Fixes possible display negative remaining distance value. ([#4402](https://github.com/mapbox/mapbox-navigation-ios/pull/4402)) Documentation is [available online](https://docs.mapbox.com/ios/navigation/api/2.12.0-beta.1) or within Xcode.
v2.12.0-alpha.1
14 weeks ago
[Changes](https://github.com/mapbox/mapbox-navigation-ios/compare/v2.11.0...v2.12.0-alpha.1) since [v2.11.0](https://github.com/mapbox/mapbox-navigation-ios/releases/tag/v2.11.0): ### Packaging * MapboxCoreNavigation now requires [MapboxNavigationNative v127._x_](https://github.com/mapbox/mapbox-navigation-native-ios/releases/tag/127.0.0). ([#4396](https://github.com/mapbox/mapbox-navigation-ios/pull/4396)) * MapboxCoreNavigation now requires [MapboxDirections v2.11.0-alpha.1](https://github.com/mapbox/mapbox-directions-swift/releases/tag/v2.11.0-alpha.1). ([#4396](https://github.com/mapbox/mapbox-navigation-ios/pull/4396)) * MapboxNavigation now requires [MapboxMaps v10.12.0-beta.1](https://github.com/mapbox/mapbox-maps-ios/releases/tag/v10.12.0-beta.1). ([#4396](https://github.com/mapbox/mapbox-navigation-ios/pull/4396)) ### Electronic horizon **Note:** The Mapbox Electronic Horizon feature of the Mapbox Navigation SDK is in public beta and is subject to changes, including its pricing. Use of the feature is subject to the beta product restrictions in the Mapbox Terms of Service. Mapbox reserves the right to eliminate any free tier or free evaluation offers at any time and require customers to place an order to purchase the Mapbox Electronic Horizon feature, regardless of the level of use of the feature. * Added`Interchange.identifier` and `Junction.identifier` fields. ([#4396](https://github.com/mapbox/mapbox-navigation-ios/pull/4396)) ### Other Changes * Fixed usage of real GPS locations in simulated routes ([#4394](https://github.com/mapbox/mapbox-navigation-ios/pull/4394)) Documentation is [available online](https://docs.mapbox.com/ios/navigation/api/2.12.0-alpha.1) or within Xcode.
iOS
mapbox/mapbox-maps-ios v10.14.0-rc.1
Interactive, thoroughly customizable maps for iOS powered by vector tiles and Metal
⭐️ 313
🕓 1 week ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v10.14.0-rc.1
1 week ago
### Changes #### Bug fixes 🐞 * Fix image and zoom dependent expression evaluation errors during style switching. * Avoid re-use of raw icon atlas buffers when images point to the different location in the atlas. * Fix the issue with simultaneous zooming/panning during the pitch gesture (https://github.com/mapbox/mapbox-maps-ios/commit/ba9cc1473f7a0d3ef0490c02d785fe47b005b406, https://github.com/mapbox/mapbox-maps-ios/issues/1958). * Fix the issue with black MapView when transparent style is used (https://github.com/mapbox/mapbox-maps-ios/commit/3d63df116e7a2f6adf84389dd9a32ec723de570f). * Fix the issue when wrong value of `enabled.telemetry` is reported in turnstile event (92674dadef69759b1bdea705426008e397ec5d42, https://github.com/mapbox/mapbox-maps-ios/issues/1968). ### Dependencies * Update MapboxCommon to `23.6.0-rc.1`. * Update MapboxCoreMaps to `10.14.0-rc.1`. * <details> <summary>Changelog </summary> * Bug fixes 🐞 * Fix image and zoom dependent expression evaluation errors during style switching. * Avoid re-use of raw icon atlas buffers when images point to the different location in the atlas. ### Dependency requirements: * Compatible version of Xcode: `14.1.0`
v10.14.0-beta.1
3 weeks ago
### Changes * Add a renamed flag to `PuckBearingSource` and related APIs ([d9c97c](https://github.com/mapbox/mapbox-maps-ios/commit/d9c97cbb1119da35fa82c2a15ef10e79e28935a5)) * Improve performance of symbol layers with identical or no text * Hide line labels with too large an angle between two neighboring glyphs #### Bug fixes 🐞 * Fix layer zoom range check so that the layer will be hidden when the zoom equals to layer's max zoom * Fixes occasional rendering errors caused by long line layers and vertex data overflow ### Dependencies * Update MapboxCommon to `23.6.0-beta.1`. * Update MapboxCoreMaps to `10.14.0-beta.1`. ### Dependency requirements: * Compatible version of Xcode: `14.1.0`
v10.13.1
4 weeks ago
### Changes * 🆕 New experimental API to retrieve tile IDs covering the map [`MapboxMap/tileCover(for:)`](https://docs.mapbox.com/ios/maps/api/10.13.0-beta.1/Classes/MapboxMap.html#/s:10MapboxMaps0A3MapC9tileCover3forSaySo18MBMCanonicalTileIDCGAA0hE7OptionsV_tF) (https://github.com/mapbox/mapbox-maps-ios/commit/ee74972e4d13ea39131d90ec66ed4ea82bb6a402). * Zooming gesture is now available when dragging was already started (https://github.com/mapbox/mapbox-maps-ios/commit/48b6be7f57f8c52c2ece5d8cbde4eda9ec41b007). * Camera animations wouldn’t be canceled when you lift a finger after a single tap. (https://github.com/mapbox/mapbox-maps-ios/commit/0618e9435f6091d9b9374c610098e2bfffcf47b9). * GeoJSON features will no longer miss `properties` if there is a `null` value (https://github.com/mapbox/mapbox-maps-ios/commit/c16081eff202879a70c9459b9158d6d99c6c78c3). * Jitter on annotation dragging ending was addressed (https://github.com/mapbox/mapbox-maps-ios/commit/164ab409d127f2dd8e33bf783124e4f50e44a9f5). * Annotation list will now include the annotation that is in the dragging state (https://github.com/mapbox/mapbox-maps-ios/commit/164ab409d127f2dd8e33bf783124e4f50e44a9f5). * Improve internal MapboxMaps size synchronization (https://github.com/mapbox/mapbox-maps-ios/commit/757a65ccb87b061f262c30d9eadd6e2a3fadbb28). * Method [`Style/updateGeoJSONSource(withId:geoJSON:dataId:)`](https://docs.tilestream.net/ios/maps/api/10.13.0-beta.1-docc/documentation/mapboxmaps/style/updategeojsonsource(withid:geojson:dataid:)) no longer does expensive calls to the engine, performance should be improved. (https://github.com/mapbox/mapbox-maps-ios/commit/73704de40cfe4ff35b2885891a53cad495a85baf). * Prevent bearing value from fluctuating between the initial value and the correct value during a rotation gesture (https://github.com/mapbox/mapbox-maps-ios/commit/7c52ddc8d3e77a7c07029c6bc9c46d55182edd4d). * Fix a bug where the text would flicker during symbol layer updates if the `text-field` contained the `text-color` property * Remove XCFramework binary dependency on MapboxMobileEvents. (https://github.com/mapbox/mapbox-maps-ios/commit/c2e1e5674b620c20ea742c71b1cc9d71823bcbb5) * [CarPlay] Fix the bug where map is rendered empty in CarPlay dashboard scene. (https://github.com/mapbox/mapbox-maps-ios/commit/b0e8709bfdbc5d5063bdb789d6b0a0750f235dce) <Compose changelog here> ### Dependencies * Update MapboxCommon to `23.5.0`. * Update MapboxCoreMaps to `10.13.1`: * <details> <summary>Changelog </summary> * Bug fixes 🐞 * Fixes a bug that accidentally cleared icon images when setMemoryBudget was used with megabyte values ([#4728](https://github.com/mapbox/mapbox-gl-native-internal/pull/4728)) * Fix handling of Unicode characters in 'slice', 'index-of', 'in' and 'length' expressions. ([#4729](https://github.com/mapbox/mapbox-gl-native-internal/pull/4729)) </details> ### Dependency requirements: * Compatible version of Xcode: `13.1.0` Note: This is the last minor version to support Xcode 13.
v10.13.0-rc.1
7 weeks ago
### Changes * Update MapboxCoreMaps to 10.13.0-rc.1 and MapboxCommon to 23.5.0-rc.1. ### Dependencies * Update MapboxCommon to `23.5.0-rc.1`. * Update MapboxCoreMaps to `10.13.0-rc.1`: * <details> <summary>Changelog </summary> * Features ✨ and improvements 🏁 * Update mapbox-common to v23.5.0-rc.1 * Improve startup performance by calculating the style expressions dependencies lazily * Introduce a new API `coordinateInfoForPixel(pixel: ScreenCoordinate): CoordinateInfo` which will return a record containing both coordinate and `isOnSurface` info * Bug fixes 🐞 * Fix text flickering while symbol layer update if `text-field` contains `text-color` property inside the `format` expression </details> ### Dependency requirements: * Compatible version of Xcode: `13.1.0`
v10.13.0-beta.1
9 weeks ago
### Changes * 🆕 New experimental API to retrieve tile IDs covering the map [`MapboxMap/tileCover(for:)`](https://docs.mapbox.com/ios/maps/api/10.13.0-beta.1/Classes/MapboxMap.html#/s:10MapboxMaps0A3MapC9tileCover3forSaySo18MBMCanonicalTileIDCGAA0hE7OptionsV_tF) (https://github.com/mapbox/mapbox-maps-ios/commit/ee74972e4d13ea39131d90ec66ed4ea82bb6a402). * Zooming gesture is now available when dragging was already started (https://github.com/mapbox/mapbox-maps-ios/commit/48b6be7f57f8c52c2ece5d8cbde4eda9ec41b007). * Camera animations wouldn’t be canceled when you lift a finger after a single tap. (https://github.com/mapbox/mapbox-maps-ios/commit/0618e9435f6091d9b9374c610098e2bfffcf47b9). * GeoJSON features would no longer miss `properties` if there were a `null` value (https://github.com/mapbox/mapbox-maps-ios/commit/c16081eff202879a70c9459b9158d6d99c6c78c3). * Jitter on annotation dragging ending was addressed (https://github.com/mapbox/mapbox-maps-ios/commit/164ab409d127f2dd8e33bf783124e4f50e44a9f5). * Annotation list will now include the annotation that is in the dragging state (https://github.com/mapbox/mapbox-maps-ios/commit/164ab409d127f2dd8e33bf783124e4f50e44a9f5). * Improve internal MapboxMaps size synchronization (https://github.com/mapbox/mapbox-maps-ios/commit/757a65ccb87b061f262c30d9eadd6e2a3fadbb28). * Method [`Style/updateGeoJSONSource(withId:geoJSON:dataId:)`](https://docs.tilestream.net/ios/maps/api/10.13.0-beta.1-docc/documentation/mapboxmaps/style/updategeojsonsource(withid:geojson:dataid:)) no longer does expensive calls to the engine, performance should be improved. (https://github.com/mapbox/mapbox-maps-ios/commit/73704de40cfe4ff35b2885891a53cad495a85baf). * Fix bearing value is fluctuating between the initial value and the correct value during a rotation gesture (https://github.com/mapbox/mapbox-maps-ios/commit/7c52ddc8d3e77a7c07029c6bc9c46d55182edd4d). ### Dependencies * Update MapboxCommon to `23.5.0-beta.1`. * Update MapboxCoreMaps to `10.13.0-beta.1`: * <details> <summary>Changelog </summary> * Features ✨ and improvements 🏁 * Mark snapshotter tile mode configuration APIs as deprecated * Use flat screen coordinate conversion functions with zero exaggeration terrain * Mark one setStyleGeoJSONSourceData API as deprecated * Deprecate qRF APIs that use specific geometry types, which also are not cancelable * Deprecate `isMapLoaded` method * Share similar image and glyph atlases across tiles and thus avoid unnecessary textures creation * Upgrade mapbox-common to v23.5.0-beta.1 * Render single color gradient as solid line * Bug fixes 🐞 * Prevent crashes on iOS when camera API calculations fail * Fix a crash when a hillshade bucket was created with disabled terrain, but the terrain got enabled afterwards </details> ### Dependency requirements: * Compatible version of Xcode: `13.1.0`
v10.12.2
9 weeks ago
### Changes * 🆕 New experimental API to retrieve tile IDs covering the map [`MapboxMap/tileCover(for:)`](https://docs.mapbox.com/ios/maps/api/10.12.2/Classes/MapboxMap.html#/s:10MapboxMaps0A3MapC9tileCover3forSaySo18MBMCanonicalTileIDCGAA0hE7OptionsV_tF) (https://github.com/mapbox/mapbox-maps-ios/commit/678843cd0152c5aa36ec7e2d78de4ea1cae9ebc7). ### Dependencies * Update MapboxCoreMaps to `10.12.2`: * <details> <summary>Changelog </summary> * Bug fixes 🐞 * Fixed a bug in `tileCover` where passing empty TileCoverOptions always returned one tile </details> ### Dependency requirements: * Compatible version of Xcode: `13.1.0`
v10.12.1
10 weeks ago
### Changes * Bump MapboxCoreMaps to 10.12.1 #### Bug fixes 🐞 * There should now be a value for `data-id` in `source-data-loaded`event payload for empty GeoJSON data. ### Dependencies * Update to MapboxCommon to `23.4.0`. * Update to MapboxCoreMaps to `10.12.1`: * <details> <summary>Changelog </summary> * Bug fixes 🐞 * Fix missing data id in source-data-loaded event for empty GeoJSON data </details> ### Dependency requirements: * Compatible version of Xcode: `13.1.0`
v10.12.0
11 weeks ago
### Changes ## Features ✨ and improvements 🏁 * 🆕 Rendering performance profiling with signposts. You can make use of this feature by enabling `MAPBOX_MAPS_SIGNPOSTS_ENABLED` environment variable in your scheme configurations. ([#1818](https://github.com/mapbox/mapbox-maps-ios/pull/1818)) * 🆕 Ability to mark GeoJSON with `dataId` and track its loading status with `sourceDataLoaded` event (see [`updateGeoJSONSource`](https://docs.mapbox.com/ios/maps/api/10.12.0-beta.1/Classes/Style.html#/s:10MapboxMaps5StyleC19updateGeoJSONSource6withId7geoJSON04dataH0ySS_4Turf0E10JSONObjectOSSSgtKF)). * Reduce line gradient texture size if there is no color change. * Deprecate `Snapshotter.tileMode`. * Change annotation end-of-drag delay to 0.125 to minimize lagging. ## Bug fixes 🐞 * Fix build errors appearing when SDK distributed as a static library through CocoaPods. ([#1888](https://github.com/mapbox/mapbox-maps-ios/pull/1888)) * Fix app extension support. ([#1916](https://github.com/mapbox/mapbox-maps-ios/pull/1916)) * Avoid generation of the unneeded glyph textures. * Fix rendering errors when the closing point is missing in GeoJSON polygon features. * Fix a bug where taking consecutive snapshots had missing tiles. * Fix a bug where fill extrusions would flicker when crossing a certain zoom threshold. * Fix a bug when the map doesn't stop animation immediately upon tap gesture. * Interrupt blocking disk cache database operations on application exit so that the application does not hang. * Fix a bug where continuously dragging and changing zoom would lead to either very slow or fast map dragging. ### Dependencies * Update to MapboxCommon to `23.4.0`. * Update to MapboxCoreMaps to `10.12.0` * <details> <summary>Changelog </summary> * Features ✨ and improvements 🏁 * Upgrade mapbox-common to v23.4.0 * Support emissive strength for undraped layers: circle, fill, line, symbol * Reduce line gradient texture size if there is no color change * Bug fixes 🐞 * Do not fail on parsing vector tile when there are duplicate keys encoded in the tile data * Fix a bug where camera change event is not emitted when using free camera options to set camera * Fix network usage for the case when multiple access tokens are used * Fix terrain rendering for the devices with GPUs that support OES_texture_float_linear extension but do not support OES_texture_float extension * Fix rendering glitches for symbols when animating the map caused by image atlas interfering * Fix set geojson source data with null value * Interrupt blocking disk cache database operations on application exit, so that the application does not hang * Fix a bug where continuously dragging and changing zoom would lead to either very slow or very fast map dragging * Avoid generation of the unneeded glyph textures * Fixes rendering errors when the closing point is missing in GeoJSON polygon features * Fix a bug where taking consecutive snapshots had missing tiles * Fix a bug where fill extrusions would flicker when crossing a certain zoom threshold </details> ### Dependency requirements: * Compatible version of Xcode: `13.1.0`
v10.12.0-rc.1
13 weeks ago
## Features ✨ and improvements 🏁 * Correct user-agent fragment sent to events/telemetry service. * Bump MapboxCoreMaps to 10.12.0-rc.1 and MapboxCommon to 23.4.0-rc.1. * Change annotation end-of-drag delay to 0.125 to minimize lagging. ## Bug fixes 🐞 * Interrupt blocking disk cache database operations on application exit so that the application does not hang. * Fix a bug where continuously dragging and changing zoom would lead to either very slow or fast map dragging. ### Dependencies * Update to MapboxCommon to `23.4.0-rc.1`. * Update to MapboxCoreMaps to `10.12.0-rc.1`. ### Dependency requirements: * Compatible version of Xcode: `13.1.0`
v10.12.0-beta.1
15 weeks ago
### Changes ## Features ✨ and improvements 🏁 * 🆕 Rendering performance profiling with signposts. Use `MAPBOX_MAPS_SIGNPOSTS_ENABLED` environment variable to enable them and use. ([#1818](https://github.com/mapbox/mapbox-maps-ios/pull/1818)) * 🆕 Ability to mark GeoJSON with `dataId` and track its loading status with `sourceDataLoaded` event (see [`updateGeoJSONSource`](https://docs.mapbox.com/ios/maps/api/10.12.0-beta.1/Classes/Style.html#/s:10MapboxMaps5StyleC19updateGeoJSONSource6withId7geoJSON04dataH0ySS_4Turf0E10JSONObjectOSSSgtKF)). * Reduce line gradient texture size if there is no color change. ## Bug fixes 🐞 * Fix build errors appearing when SDK distributed as a static library through CocoaPods. ([#1888](https://github.com/mapbox/mapbox-maps-ios/pull/1888)) * Fix app extension support. ([#1916](https://github.com/mapbox/mapbox-maps-ios/pull/1916)) * Avoid generation of the unneeded glyph textures. * Fix rendering errors when the closing point is missing in GeoJSON polygon features. * Fix a bug where taking consecutive snapshots had missing tiles. * Fix a bug where fill extrusions would flicker when crossing a certain zoom threshold. * Fix a bug when the map doesn't stop animation immediately upon tap gesture. ### Dependencies * Update to MapboxCommon to `23.4.0-beta.1` * Update to MapboxCoreMaps to `10.12.0-beta.1` ### Dependency requirements: * Compatible version of Xcode: `13.1.0`
iOS
mapbox/turf-swift v2.6.1
A Swift language port of Turf.js.
⭐️ 204
🕓 30 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v2.6.1
30 weeks ago
[Changes](https://github.com/mapbox/turf-swift/compare/v2.6.0...v2.6.1) since [v2.6.0](https://github.com/mapbox/turf-swift/releases/tag/v2.6.0): * Removed unused schemes to fix a build failure when installing this library using Carthage. ([#201](https://github.com/mapbox/turf-swift/pull/201)) Documentation is [available online](https://mapbox.github.io/turf-swift/) or within Xcode.
v2.6.0
31 weeks ago
[Changes](https://github.com/mapbox/turf-swift/compare/v2.5.0...v2.6.0) since [v2.5.0](https://github.com/mapbox/turf-swift/releases/tag/v2.5.0): ## Packaging * This library now requires a minimum deployment target of iOS 11.0 or above, macOS 10.13.0 or above, tvOS 11.0 or above, or watchOS 4.0 or above. Older operating system versions are no longer supported. ([#198](https://github.com/mapbox/turf-swift/pull/198)) Documentation is [available online](https://mapbox.github.io/turf-swift/) or within Xcode.
v2.6.0-beta.1
32 weeks ago
[Changes](https://github.com/mapbox/turf-swift/compare/v2.5.0...v2.6.0-beta.1) since [v2.5.0](https://github.com/mapbox/turf-swift/releases/tag/v2.5.0): ## Packaging * This library now requires a minimum deployment target of iOS 11.0 or above, macOS 10.13.0 or above, tvOS 11.0 or above, or watchOS 4.0 or above. Older operating system versions are no longer supported. ([#198](https://github.com/mapbox/turf-swift/pull/198))
v2.5.0
43 weeks ago
[Changes](https://github.com/mapbox/turf-swift/compare/v2.4.0...v2.5.0) since [v2.4.0](https://github.com/mapbox/turf-swift/releases/tag/v2.4.0): * Improved the algorithmic performance of `LineString.trimmed(from:to:)`. (#192) Documentation is [available online](https://mapbox.github.io/turf-swift/2.5.0/) or within Xcode.
v2.4.0
1 year ago
[Changes](https://github.com/mapbox/turf-swift/compare/v2.3.0...v2.4.0) since [v2.3.0](https://github.com/mapbox/turf-swift/releases/tag/v2.3.0): * Foreign members in GeoJSON are no longer encoded or decoded by default for performance reasons. To enable encoding or decoding of foreign members, set the `CodingUserInfoKey.includesForeignMembers` option to `true` in `JSONEncoder.userInfo` or `JSONDecoder.userInfo`, respectively. (#187) Documentation is [available online](https://mapbox.github.io/turf-swift/) or within Xcode.
v2.3.0
1 year ago
[Changes](https://github.com/mapbox/turf-swift/compare/v2.2.0...v2.3.0) since [v2.2.0](https://github.com/mapbox/turf-swift/releases/tag/v2.2.0): * Fixed an issue where a GeoJSON feature property set to the integer 0 or 1 was converted to a Boolean when encoding or decoding the feature. (#181) Documentation is [available online](https://mapbox.github.io/turf-swift/) or within Xcode.
v2.2.0
1 year ago
[Changes](https://github.com/mapbox/turf-swift/compare/v2.1.0...v2.2.0) since [v2.1.0](https://github.com/mapbox/turf-swift/releases/tag/v2.1.0): * The `Feature`, `FeatureCollection`, `GeometryCollection`, `LineString`, `MultiLineString`, `MultiPoint`, `MultiPolygon`, `Point`, and `Polygon` structs now conform to the `ForeignMemberContainer` protocol. [Foreign members](https://datatracker.ietf.org/doc/html/rfc7946#section-6.1) (unrecognized properties outside of `properties`) are stored in the `ForeignMemberContainer.foreignMembers` property and round-tripped to JSON. (#175) * `Ring` now conforms to the `Codable` protocol. (#175) Documentation is [available online](https://mapbox.github.io/turf-swift/) or within Xcode.
v2.1.0
1 year ago
[Changes](https://github.com/mapbox/turf-swift/compare/v2.0.0...v2.1.0) since [v2.0.0](https://github.com/mapbox/turf-swift/releases/tag/v2.0.0): * Added `LineString.trimmed(from:to:)` method that returns a sliced `LineString` based on the starting and stopping distances. * Added `Linestring.intersection(with:)` method that returns all the intersections of the `LineString` with another one. Documentation is [available online](https://mapbox.github.io/turf-swift/) or within Xcode.
v2.0.0
1 year ago
[Changes](https://github.com/mapbox/turf-swift/compare/v1.2.0...v2.0.0) since [v1.2.0](https://github.com/mapbox/turf-swift/releases/tag/v1.2.0): ## Packaging * ⚠️ Turf requires Xcode 12.0 or above to build from source. (#152) * ⚠️ When installing this library using Carthage, Carthage builds it with library evolution enabled. (#134) * Turf is now 100% documented. [A full API reference](https://mapbox.github.io/turf-swift/) is available online. (#162) ## Geometry * ⚠️ Replaced the Linux-specific definitions of `CLLocationCoordinate2D`, `CLLocationDirection`, `CLLocationDistance`, and `CLLocationDegrees` with `LocationCoordinate2D`, `LocationDirection`, `LocationDistance`, and `LocationDegrees`, respectively. On Apple platforms, the new types remain type aliases, so you can continue to use the familiar `CL`-prefixed Core Location types unless you are writing cross-platform code that supports Linux. (#132) * ⚠️ Combined the `GeoJSON` class and `GeoJSON` protocol into a unified `GeoJSONObject` enumeration. Use `JSONDecoder` instead of the `GeoJSON.parse(_:)` or `GeoJSON.parse<T: GeoJSONObject>(_:from:)` method. (#154) <table> <tr> <th scope="row">v1.<var>x</var></th> <td> ```swift if let feature = try GeoJSON.parse(data)?.decodedFeature, case let .lineString(lineString) = feature.geometry { … } ``` </td> </tr> <tr> <th scope="row">v2.0.0</th> <td> ```swift if case let .feature(feature) = try JSONDecoder().decode(GeoJSONObject.self, from: data), case let .lineString(lineString) = feature.geometry { … } ``` </td> </tr> </table> * ⚠️ Removed the `FeatureCollection.identifier` and `FeatureCollection.properties` properties with no replacement. These properties had been represented in GeoJSON by foreign members, which are not yet implemented. If you had been relying on the `identifier` or `properties` foreign members of FeatureCollection objects, move the data to each individual feature in the collection. (#154) <table> <tr> <th scope="row">v1.<var>x</var></th> <td> ```swift let uuid = UUID().description featureCollection.identifier = .string(uuid) ``` </td> </tr> <tr> <th scope="row">v2.0.0</th> <td> ```swift let uuid = UUID().description for feature in featureCollection.features { $0.identifier = .string(uuid) } ``` </td> </tr> </table> * ⚠️ The `Feature.properties` property is now a `JSONObject?` (in other words, `[String: JSONValue?]?`). JSONObject is type-checked at compile time instead of runtime, but you can initialize it using a literal or full-width conversion from `Any?`. Code that builds a JSON object using literals will have to be modified to either specify a `JSONValue` case for each value or call the `JSONObject(rawValue:)` initializer. (#154) <table> <tr> <th scope="row">v1.<var>x</var></th> <td> ```swift feature.properties = [ "name": "Wapakoneta", "population": 9_957, "favorite": isFavorite, ] let isBigCity = (feature.properties?["population"] as? Double).flatMap { $0 > 10_000 } ``` </td> </tr> <tr> <th scope="row">v2.0.0</th> <td> ```swift feature.properties = [ "name": "Wapakoneta", "population": 9_957, "favorite": .boolean(isFavorite), ] var isBigCity: Bool? if case let .number(population) = feature.properties?["population"] { isBigCity = population > 10_000 } ``` </td> </tr> </table> * ⚠️ The `Feature.geometry` property is now optional. (#154) * ⚠️ Removed the `Geometry.type` property. Use pattern matching (`case let`) instead. (#154) <table> <tr> <th scope="row">v1.<var>x</var></th> <td> ```swift if geometry.type == .Point { … } ``` </td> </tr> <tr> <th scope="row">v2.0.0</th> <td> ```swift if case .point = geometry { … } ``` </td> </tr> </table> * ⚠️ Removed the `Geometry.value` property. This type erasure is unnecessary and can potentially become a source of bugs. Use pattern matching instead. (#154) <table> <tr> <th scope="row">v1.<var>x</var></th> <td> ```swift if let point = geometry.value as? Point { … } ``` </td> </tr> <tr> <th scope="row">v2.0.0</th> <td> ```swift if case let .point(point) = geometry { … } ``` </td> </tr> </table> * ⚠️ Removed the `Number` enumeration in favor of a `Double`-typed `FeatureIdentifier.number(_:)` case. JSON doesn’t distinguish between integers and double-precision floating point numbers. Any distinction in the type system or encoded JSON is purely cosmetic. (#154) <table> <tr> <th scope="row">v1.<var>x</var></th> <td> ```swift let randomNumber = Int.random(in: 0...255) feature.identifier = .number(.int(randomNumber)) if let number = feature.identifier?.value as? Int { print("You rolled a \(number)!") } ``` </td> </tr> <tr> <th scope="row">v2.0.0</th> <td> ```swift let randomNumber = Int.random(in: 0...255) feature.identifier = .number(Double(randomNumber)) if let .number(number) = feature.identifier { print("You rolled a \(Int(number))!") } ``` </td> </tr> </table> * ⚠️ Renamed the `BoundingBox(_:_:)` initializer to `BoundingBox(southWest:northEast:)`. (#132) * `Feature` and `FeatureCollection` now conform to the `Equatable` protocol. (#154) * Each geometric type, such as `Point`, now conforms to the `Codable` and `Equatable` protocols. (#154) * `BoundingBox` and `FeatureIdentifier` now conform to the `Hashable` protocol. (#154, #159) ## Trigonometry * ⚠️ The `RadianCoordinate2D.direction(to:)` method now returns a `Measurement<UnitAngle>` instead of a `RadianDirection`, and the `RadianCoordinate2D.coordinate(at:facing:)` method now accepts a `Measurement<UnitAngle>` instance instead of a `RadianDirection`. The `LocationCoordinate2D.coordinate(at:facing:)` method can now accept a `Measurement<UnitAngle>` instance instead of a `LocationDirection` instance. (#143) * Added the `Polygon.smooth(iterations:)` method for polygon smoothing. (#137) * Added the `Polygon.simplify(tolerance:highestQuality)` method in both non-mutating and mutating forms. (#138) * Added the `LineString.bezier(resolution:sharpness:)` method for calculating a Bézier curve. (#140) * Added the `Polygon.center`, `Polygon.centroid`, and `Polygon.centerOfMass` properties. (#148) Documentation is [available online](https://mapbox.github.io/turf-swift/) or within Xcode.
v2.0.0-rc.2
1 year ago
[Changes](https://github.com/mapbox/turf-swift/compare/v2.0.0-rc.1...v2.0.0-rc.2) since [v2.0.0-rc.1](https://github.com/mapbox/turf-swift/releases/tag/v2.0.0-rc.1): ## Packaging * ⚠️ Turf requires Xcode 12.0 or above to build from source. (#152) ## Geometry * ⚠️ Replaced the `GeoJSON` class and `GeoJSON` protocol with a unified `GeoJSONObject` enumeration. Use `JSONDecoder` instead of the `GeoJSON.parse(_:)` or `GeoJSON.parse<T: GeoJSONObject>(_:from:)` method. (#154) <table> <tr> <th scope="row">v2.0.0-rc.1</th> <td> ```swift if let feature = try GeoJSON.parse(data)?.decodedFeature, case let .lineString(lineString) = feature.geometry { … } ``` </td> </tr> <tr> <th scope="row">v2.0.0-rc.2</th> <td> ```swift if case let .feature(feature) = try JSONDecoder().decode(GeoJSONObject.self, from: data), case let .lineString(lineString) = feature.geometry { … } ``` </td> </tr> </table> * ⚠️ Removed the `FeatureCollection.identifier` and `FeatureCollection.properties` properties with no replacement. These properties had been represented in GeoJSON by foreign members, which are not yet implemented. If you had been relying on the `identifier` or `properties` foreign members of FeatureCollection objects, move the data to each individual feature in the collection. (#154) <table> <tr> <th scope="row">v2.0.0-rc.1</th> <td> ```swift let uuid = UUID().description featureCollection.identifier = .string(uuid) ``` </td> </tr> <tr> <th scope="row">v2.0.0-rc.2</th> <td> ```swift let uuid = UUID().description for feature in featureCollection.features { $0.identifier = .string(uuid) } ``` </td> </tr> </table> * ⚠️ The `Feature.properties` property is now a `JSONObject?` (in other words, `[String: JSONValue?]?`). JSONObject is type-checked at compile time instead of runtime, but you can initialize it using a literal or full-width conversion from `Any?`. Code that builds a JSON object using literals will have to be modified to either specify a `JSONValue` case for each value or call the `JSONObject(rawValue:)` initializer. (#154) <table> <tr> <th scope="row">v2.0.0-rc.1</th> <td> ```swift feature.properties = [ "name": "Wapakoneta", "population": 9_957, "favorite": isFavorite, ] let isBigCity = (feature.properties?["population"] as? Double).flatMap { $0 > 10_000 } ``` </td> </tr> <tr> <th scope="row">v2.0.0-rc.2</th> <td> ```swift feature.properties = [ "name": "Wapakoneta", "population": 9_957, "favorite": .boolean(isFavorite), ] var isBigCity: Bool? if case let .number(population) = feature.properties?["population"] { isBigCity = population > 10_000 } ``` </td> </tr> </table> * ⚠️ The `Feature.geometry` property is now optional. (#154) * ⚠️ Removed the `Geometry.type` property. Use pattern matching (`case let`) instead. (#154) <table> <tr> <th scope="row">v2.0.0-rc.1</th> <td> ```swift if geometry.type == .Point { … } ``` </td> </tr> <tr> <th scope="row">v2.0.0-rc.2</th> <td> ```swift if case .point = geometry { … } ``` </td> </tr> </table> * ⚠️ Removed the `Geometry.value` property. This type erasure is unnecessary and can potentially become a source of bugs. Use pattern matching instead. (#154) <table> <tr> <th scope="row">v2.0.0-rc.1</th> <td> ```swift if let point = geometry.value as? Point { … } ``` </td> </tr> <tr> <th scope="row">v2.0.0-rc.2</th> <td> ```swift if case let .point(point) = geometry { … } ``` </td> </tr> </table> * ⚠️ Removed the `Number` enumeration in favor of a `Double`-typed `FeatureIdentifier.number(_:)` case. JSON doesn’t distinguish between integers and double-precision floating point numbers. Any distinction in the type system or encoded JSON is purely cosmetic. (#154) <table> <tr> <th scope="row">v2.0.0-rc.1</th> <td> ```swift let randomNumber = Int.random(in: 0...255) feature.identifier = .number(.int(randomNumber)) if let number = feature.identifier?.value as? Int { print("You rolled a \(number)!") } ``` </td> </tr> <tr> <th scope="row">v2.0.0-rc.2</th> <td> ```swift let randomNumber = Int.random(in: 0...255) feature.identifier = .number(Double(randomNumber)) if let .number(number) = feature.identifier { print("You rolled a \(Int(number))!") } ``` </td> </tr> </table> * `Feature` and `FeatureCollection` now conform to the `Equatable` protocol. (#154) * Each geometric type, such as `Point`, now conforms to the `Codable` and `Equatable` protocols. (#154) * `BoundingBox` now conforms to the `Hashable` protocol. (#154) ## Trigonometry * Fixed an issue where the `LineString.simplify(tolerance:highestQuality:)` method returned a highest-quality result even if the `highestQuality` parameter was set to `false`. (#152) * Fixed an issue where the `Polygon.simplify(tolerance:highestQuality:)` method incorrectly applied the tolerance. (#152) * Fixed an issue where the `Polygon.simplify(tolerance:highestQuality:)` method failed to simplify the polygon at all if any of the linear rings was a triangle. (#152)
iOS macOS watchOS tvOS
mapbox/MapboxStatic.swift v0.12.0
Static map snapshots with overlays in Swift or Objective-C on iOS, macOS, tvOS, and watchOS
⭐️ 181
🕓 38 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v0.12.0
2 years ago
[Changes](https://github.com/mapbox/MapboxStatic.swift/compare/v0.11.0...v0.12.0) since [v0.11.0](https://github.com/mapbox/MapboxGeocoder.swift/releases/tag/v0.11.0): * Increased the minimum deployment targets to iOS 10.0, macOS 10.12.0, tvOS 10.0, and watchOS 3.0. (#109) * Upgraded to Polyline v5.0. (#109)
v0.11.0
3 years ago
[Changes](https://github.com/mapbox/MapboxStatic.swift/compare/v0.10.0...v0.11.0) since [v0.10.0](https://github.com/mapbox/MapboxGeocoder.swift/releases/tag/v0.10.0): * This library can now be installed using Swift Package Manager. (#96) * Renamed `ClassicSnapshotOptions(mapIdentifiers:size:)` to `ClassicSnapshotOptions(tileSetIdentifiers:size:)` and `ClassicSnapshotOptions(mapIdentifiers:zoomLevel:size:)` to `ClassicSnapshotOptions(tileSetIdentifiers:zoomLevel:size:)`. (#100) * Migrated to Swift 5. (#101)
v0.10.0
4 years ago
[Changes](https://github.com/mapbox/MapboxStatic.swift/compare/v0.9.1...v0.10.0) since [v0.9.1](https://github.com/mapbox/MapboxGeocoder.swift/releases/tag/v0.9.1): * This library now depends on the [Polyline](https://github.com/raphaelmor/Polyline/) framework. (#53) * Upgraded to Swift 4. (#75) * Added support for watchOS on the fourth-generation Apple Watch. (#82)
v0.9.1
5 years ago
[Changes](https://github.com/mapbox/MapboxStatic.swift/compare/v0.9.0...v0.9.1) since [v0.9.0](https://github.com/mapbox/MapboxGeocoder.swift/releases/tag/v0.9.0): * Fixed a crash that could occur if another module extends UIColor with a `toHexString()` method. (#66)
v0.9.0
6 years ago
Changes since [v0.8.0](https://github.com/mapbox/MapboxGeocoder.swift/releases/tag/v0.8.0): * Removed the `strokeOpacity` and `fillOpacity` properties from Path in favor of the alpha components of the `strokeColor` and `fillColor` properties, respectively. (#61) * Fixed a linker error in Objective-C projects about “incompatible Objective-C category definitions”. (#60) * Fixed an issue causing Path overlays without fills to become closed polygons. (#58)
v0.8.0
6 years ago
This release upgrades the library to the Mapbox Static API, which is powered by [Mapbox GL](https://wiki.openstreetmap.org/wiki/Mapbox_GL). Snapshot [modern styles](https://www.mapbox.com/studio/styles/), rotated and tilted, with all the same overlay options as before ([#54](https://github.com/mapbox/MapboxStatic.swift/pull/54)). Changes since [v0.7.0](https://github.com/mapbox/MapboxStatic.swift/releases/tag/v0.7.0): * SnapshotOptions’ initializers have been replaced with new initializers that accept a style URL and SnapshotCamera. (SnapshotCamera is similar to [MGLMapCamera](https://www.mapbox.com/ios-sdk/api/3.5.0/Classes/MGLMapCamera.html) in the Mapbox iOS and macOS SDKs, except that you can specify either a zoom level or an altitude for convenience.) * ClassicSnapshotOptions connects to the classic Static API, retaining the functionality of the former SnapshotOptions. * Overlay options have remained relatively unchanged, although markers now support a wider selection of icon names in conjunction with SnapshotOptions, and you can choose to insert overlays below labels, roads, or other parts of the map. * SnapshotOptions adds a Mapbox logo and copyright notices by default. * `GeoJSON(object:)` is once again throwable. * Fixed warnings building with Swift 3.1. ([#55](https://github.com/mapbox/MapboxStatic.swift/pull/55))
v0.7.0
6 years ago
Changes since [v0.6.2](https://github.com/mapbox/MapboxStatic.swift/releases/tag/v0.6.2): - Migrated to Swift 3.0. If your application is written in Swift 2.3, you should stick to v0.6.x or use the swift2.3 branch. ([#50](https://github.com/mapbox/MapboxStatic.swift/pull/50)) - Fixed an issue causing the error “The sandbox is not in sync with the Podfile.lock” when updating a Carthage-based project that requires this framework. ([#51](https://github.com/mapbox/MapboxStatic.swift/pull/51))
v0.6.2
6 years ago
Changes since [v0.6.1](https://github.com/mapbox/MapboxStatic.swift/releases/tag/v0.6.1): - Migrated to Swift 2.3. - Fixed an error that occurred when archiving an application that links to this library. ([#38](https://github.com/mapbox/MapboxStatic.swift/pull/38)) - The user agent string sent by the Mac version of this library now says “macOS” instead of “OS X”. ([#36](https://github.com/mapbox/MapboxStatic.swift/pull/36)) - More reliably parse server responses. ([#40](https://github.com/mapbox/MapboxStatic.swift/pull/40)) - Clarified documentation. ([#39](https://github.com/mapbox/MapboxStatic.swift/pull/39)) To install this release via CocoaPods, point your Podfile to: ``` podspec pod 'MapboxStatic.swift', :git => 'https://github.com/mapbox/MapboxStatic.swift.git', :tag => 'v0.6.2' ```
v0.6.1
7 years ago
Changes since [v0.6.0](https://github.com/mapbox/MapboxStatic.swift/releases/tag/v0.6.0): - When the request fails due to rate limiting, an invalid access token, or other invalid input, the completion handler’s `error` parameter contains an NSError object with an explanation of the reason for the failure and a recovery suggestion. ([#32](https://github.com/mapbox/MapboxStatic.swift/pull/32), [#34](https://github.com/mapbox/MapboxStatic.swift/pull/34)) - Renamed `Snapshot.requestURL` to simply `URL`. ([#31](https://github.com/mapbox/MapboxStatic.swift/pull/31)) - Requests sent through this library now use a more specific user agent string, so you can more easily identify this library on [your Statistics page in Mapbox Studio](https://www.mapbox.com/studio/stats/). ([#33](https://github.com/mapbox/MapboxStatic.swift/pull/33)) - Fixed a crash when requesting images between 640 and 1,280 points tall or wide on Retina displays. To install this release via CocoaPods, point your Podfile to: ``` podspec pod 'MapboxStatic.swift', :git => 'https://github.com/mapbox/MapboxStatic.swift.git', :tag => 'v0.6.1' ```
v0.6.0
7 years ago
Changes since [v0.5.0](https://github.com/mapbox/MapboxStatic.swift/releases/tag/v0.5.0): - Added support for bridging to Objective-C code. All classes now inherit from `NSObject` and have prefixed Objective-C class names. ([#28](https://github.com/mapbox/MapboxStatic.swift/pull/28)) - Even if you aren’t using CocoaPods, you can now install the framework into tvOS and watchOS projects in addition to iOS and OS X projects. ([#25](https://github.com/mapbox/MapboxStatic.swift/pull/25)) - Fixed a compiler error that affected watchOS projects that installed this library via CocoaPods. ([#25](https://github.com/mapbox/MapboxStatic.swift/pull/25)) - A new `MarkerOptions` class conforms to a common `SnapshotOptionsProtocol` and inherits from `MarkerImage` like `Marker` does. `MarkerOptions` is responsible for configuring a request for a standalone marker from the classic Static API. ([#30](https://github.com/mapbox/MapboxStatic.swift/pull/30)) - Renamed the `mapIdentifier` parameter of SnapshotOptions’ initializers to reflect the fact that you can composite multiple tile sets together by specifying multiple map identifiers. ([#22](https://github.com/mapbox/MapboxStatic.swift/pull/22)) - Added Markdown documentation throughout the library. ([#23](https://github.com/mapbox/MapboxStatic.swift/pull/23), [#24](https://github.com/mapbox/MapboxStatic.swift/pull/24)) - `Overlay` is now a protocol. ([#23](https://github.com/mapbox/MapboxStatic.swift/pull/23)) - `Marker` and `CustomMarker` share a `Point` protocol. ([#23](https://github.com/mapbox/MapboxStatic.swift/pull/23)) - Renamed `MarkerSize` to `Size` and placed it under `Marker`. ([#23](https://github.com/mapbox/MapboxStatic.swift/pull/23)) - Renamed `SnapshotFormat` to simply `Format` and placed it under `SnapshotOptions`. - Added multiple convenience initializers to `Marker` that replace the `label` parameter with more specific parameters. ([#23](https://github.com/mapbox/MapboxStatic.swift/pull/23), [#28](https://github.com/mapbox/MapboxStatic.swift/pull/28)) - Renamed `GeoJSON(string:)` to `GeoJSON(objectString:)` and added a `GeoJSON(object:)` that takes structured data. ([#23](https://github.com/mapbox/MapboxStatic.swift/pull/23)) - Fixed an issue in which strings containing `?` or `)` passed into `Path`’s initializer would truncate the request URL, potentially causing the image request to fail. ([#26](https://github.com/mapbox/MapboxStatic.swift/pull/26)) - Fixed an incorrect assertion failure creating large snapshots on devices with 3× screens. ([#27](https://github.com/mapbox/MapboxStatic.swift/pull/27)) - Removed colors from overlay initializers in order to support multiple operating systems in Objective-C. Also removed other parameters from `Path`’s initializer since they make less sense without color parameters. ([#28](https://github.com/mapbox/MapboxStatic.swift/pull/28)) - Added members to `Path` that refer to coordinates with raw pointers instead of arrays to enable bridging to Objective-C with C arrays. ([#28](https://github.com/mapbox/MapboxStatic.swift/pull/28)) To install this release via CocoaPods, point your Podfile to: ``` podspec pod 'MapboxStatic.swift', :git => 'https://github.com/mapbox/MapboxStatic.swift.git', :tag => 'v0.6.0' ```
iOS macOS watchOS tvOS
mapbox/mapbox-directions-swift v2.11.0-rc.1
Traffic-aware directions and map matching in Swift on iOS, macOS, tvOS, watchOS, and Linux
⭐️ 161
🕓 10 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v2.11.0-rc.1
10 weeks ago
[Changes](https://github.com/mapbox/mapbox-directions-swift/compare/v2.11.0-alpha.1...v2.11.0-rc.1) since [v2.11.0-alpha.1](https://github.com/mapbox/mapbox-directions-swift/releases/tag/v2.11.0-alpha.1): * no changes
v2.11.0-alpha.1
14 weeks ago
[Changes](https://github.com/mapbox/mapbox-directions-swift/compare/v2.10.0...v2.11.0-alpha.1) since [v2.10.0](https://github.com/mapbox/mapbox-directions-swift/releases/tag/v2.10.0): * Fixed an issue where using `cashTollOnly` for road class exclusions failed the directions request. ([#801](https://github.com/mapbox/mapbox-directions-swift/pull/801))
v2.10.0
14 weeks ago
[Changes](https://github.com/mapbox/mapbox-directions-swift/compare/v2.9.0...v2.10.0) since [v2.9.0](https://github.com/mapbox/mapbox-directions-swift/releases/tag/v2.9.0): * Added `Matrix` API wrapper. The [Mapbox Matrix API](https://docs.mapbox.com/api/navigation/matrix/) computes travel times between many points, and returns a matrix of all travel times between the locations. [#626](https://github.com/mapbox/mapbox-directions-swift/pull/626) * Fixed a crash that could occur if only one `Waypoint` with a nonnull `name` was used in the Directions request. [#797](https://github.com/mapbox/mapbox-directions-swift/pull/797) * Added `Interchange` and `Junction` structs describing IC and JCT. [#799](https://github.com/mapbox/mapbox-directions-swift/pull/799) * Fixed an issue where using `cashTollOnly` for road class exclusions failed the directions request. ([#801](https://github.com/mapbox/mapbox-directions-swift/pull/801))
v2.10.0-rc.2
14 weeks ago
[Changes](https://github.com/mapbox/mapbox-directions-swift/compare/v2.10.0-rc.1...v2.10.0-rc.2) since [v2.10.0-rc.1](https://github.com/mapbox/mapbox-directions-swift/releases/tag/v2.10.0-rc.1): * Fixed an issue where using `cashTollOnly` for road class exclusions failed the directions request. ([#801](https://github.com/mapbox/mapbox-directions-swift/pull/801))
v2.10.0-rc.1
16 weeks ago
[Changes](https://github.com/mapbox/mapbox-directions-swift/compare/v2.10.0-beta.2...v2.10.0-rc.1) since [v2.10.0-beta.2](https://github.com/mapbox/mapbox-directions-swift/releases/tag/v2.10.0-beta.2): * Added `Interchange` and `Junction` structs describing IC and JCT. [#799](https://github.com/mapbox/mapbox-directions-swift/pull/799)
v2.10.0-beta.2
17 weeks ago
[Changes](https://github.com/mapbox/mapbox-directions-swift/compare/v2.10.0-beta.1...v2.10.0-beta.2) since [v2.10.0-beta.1](https://github.com/mapbox/mapbox-directions-swift/releases/tag/v2.10.0-beta.1): * Fixed a crash that could occur if only one `Waypoint` with a nonnull `name` was used in the Directions request. [#797](https://github.com/mapbox/mapbox-directions-swift/pull/797)
v2.10.0-beta.1
19 weeks ago
No public changes since [v2.10.0-alpha.1](https://github.com/mapbox/mapbox-directions-swift/releases/tag/v2.10.0-alpha.1):
v2.10.0-alpha.1
19 weeks ago
[Changes](https://github.com/mapbox/mapbox-directions-swift/compare/v2.9.1...v2.10.0-alpha.1) since [v2.9.1](https://github.com/mapbox/mapbox-directions-swift/releases/tag/v2.9.1): * Added the `RestStop.amenities` property that describes useful and important facilities such as gas stations, restaurants, and ATMs. ([#780](https://github.com/mapbox/mapbox-directions-swift/pull/780)) * Added `Matrix` API wrapper. The [Mapbox Matrix API](https://docs.mapbox.com/api/navigation/matrix/) computes travel times between many points, and returns a matrix of all travel times between the locations. [#626](https://github.com/mapbox/mapbox-directions-swift/pull/626) Documentation is [available online](https://docs.mapbox.com/ios/directions/api/2.10.0-alpha.1) or within Xcode.
v2.9.1
19 weeks ago
No public changes since [v2.9.0](https://github.com/mapbox/mapbox-directions-swift/releases/tag/v2.9.0) Documentation is [available online](https://docs.mapbox.com/ios/directions/api/2.9.1) or within Xcode.
v2.9.0-rc.2
22 weeks ago
No public changes since [v2.9.0-rc.1](https://github.com/mapbox/mapbox-directions-swift/releases/tag/v2.9.0-rc.1). Documentation is [available online](https://docs.mapbox.com/ios/directions/api/2.9.0-rc.2) or within Xcode.
iOS macOS watchOS tvOS
mapbox/MapboxGeocoder.swift v0.15.0
Address search and reverse geocoding in Swift or Objective-C on iOS, macOS, tvOS, and watchOS
⭐️ 129
🕓 37 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v0.15.0
37 weeks ago
[Changes](https://github.com/mapbox/MapboxGeocoder.swift/compare/v0.14.0...v0.15.0) since [v0.14.0](https://github.com/mapbox/MapboxGeocoder.swift/releases/tag/v0.14.0): * Minimum deployment targets are now set to `iOS 12.0`, `macOS 10.14`, `tvOS 12.0` and `watchOS 5.0` (#56). (#220)
v0.14.0
2 years ago
[Changes](https://github.com/mapbox/MapboxGeocoder.swift/compare/v0.13.0...v0.14.0) since [v0.13.0](https://github.com/mapbox/MapboxGeocoder.swift/releases/tag/v0.13.0): * `MBXAccessToken` is now used as default access token, in case if it's not found in Info.plist `MGLMapboxAccessToken` will be used. (#212)
v0.13.0
2 years ago
[Changes](https://github.com/mapbox/MapboxGeocoder.swift/compare/v0.12.0...v0.13.0) since [v0.12.0](https://github.com/mapbox/MapboxGeocoder.swift/releases/tag/v0.12.0): * You can now use [Swift Package Manager](https://swift.org/package-manager/) to install this library. (#209) * Increased the minimum deployment targets to iOS 10.0, macOS 10.12.0, tvOS 10.0, and watchOS 3.0. (#209)
v0.12.0
3 years ago
[Changes](https://github.com/mapbox/MapboxGeocoder.swift/compare/v0.11.0...v0.12.0) since [v0.11.0](https://github.com/mapbox/MapboxGeocoder.swift/releases/tag/v0.11.0): * Added the `Placemark(identifier:name:)` initializer. (#202) * Migrated to Swift 5. (#193)
v0.11.0
4 years ago
[Changes](https://github.com/mapbox/MapboxGeocoder.swift/compare/v0.10.2...v0.11.0) since [v0.10.2](https://github.com/mapbox/MapboxGeocoder.swift/releases/tag/v0.10.2): * Fixed an issue where the completion handler of `Geocoder.geocode(_:completionHandler:)` could potentially be called on a background thread if an error occurred. (#184) * Added the `Placemark.precision` property, which gives a general indication of the `Placemark.location`’s potential offset. (#185) * `Precision.intersection` placemarks now contains the names of both intersecting streets. (#185)
v0.10.2
4 years ago
[Changes](https://github.com/mapbox/MapboxGeocoder.swift/compare/v0.10.1...v0.10.2) since [v0.10.1](https://github.com/mapbox/MapboxGeocoder.swift/releases/tag/v0.10.2): * Fixed an issue where the completion handler of `Geocoder.geocode(_:completionHandler:)` was never called when the request failed due to a network connection issue. (#175) * Fixed an issue where `Placemark.wikidataItemIdentifier` was set to `nil` even when the Mapbox Geocoding API response contained a Wikidata item identifier. (#177)
v0.10.1
4 years ago
[Changes](https://github.com/mapbox/MapboxGeocoder.swift/compare/v0.10.0...v0.10.1) since [v0.10.0](https://github.com/mapbox/MapboxGeocoder.swift/releases/tag/v0.10.0): * Added support for watchOS on the fourth-generation Apple Watch. (#161) * Improved hashing of various classes. (#164)
v0.10.0
4 years ago
[Changes](https://github.com/mapbox/MapboxGeocoder.swift/compare/v0.9.0...v0.10.0) since [v0.9.0](https://github.com/mapbox/MapboxGeocoder.swift/releases/tag/v0.9.0): * We now expose the relevance of a geocode result through `MBPlacemark.relevance`. (#157) * Various minor improvements.
v0.9.0
4 years ago
[Changes](https://github.com/mapbox/MapboxGeocoder.swift/compare/v0.8.1...v0.9.0) since [v0.8.1](https://github.com/mapbox/MapboxGeocoder.swift/releases/tag/v0.8.1): * Added the `GeocodeOptions.includesRoutableLocations` property for including placemark coordinates suitable for use with the Mapbox Navigation SDK for iOS and MapboxDirections.swift. (#145) * Fixed a crash when batch geocoding a single query. (#148)
v0.8.1
5 years ago
[Changes](https://github.com/mapbox/MapboxGeocoder.swift/compare/v0.8.0...v0.8.1) since [v0.8.0](https://github.com/mapbox/MapboxGeocoder.swift/releases/tag/v0.8.0): - Fixed an issue with house number in GeocodedPlacemark. #133, #134 - Exposes batch geocoding to Objective-C. #139 - Fixed a crash when excess whitespace was found when parsing wikidata. #141
iOS macOS watchOS tvOS
mapbox/mapbox-speech-swift v2.1.1
Natural-sounding text-to-speech in Swift or Objective-C on iOS, macOS, tvOS, and watchOS
⭐️ 30
🕓 26 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v2.1.1
26 weeks ago
[Changes](https://github.com/mapbox/mapbox-speech-swift/compare/v2.1.0...v2.1.1) since [v2.1.0](https://github.com/mapbox/mapbox-speech-swift/releases/tag/v2.1.0): * Fixed `completionHandler` execution on the main thread (#59).
v2.1.0
37 weeks ago
[Changes](https://github.com/mapbox/mapbox-speech-swift/compare/v2.0.1...v2.1.0) since [v2.0.1](https://github.com/mapbox/mapbox-speech-swift/releases/tag/v2.0.1): * Minimum deployment targets are now set to `iOS 11.0`, `macOS 10.13`, `tvOS 11.0` and `watchOS 4.0` (#56).
v2.0.1
50 weeks ago
[Changes](https://github.com/mapbox/mapbox-speech-swift/compare/v2.0.0...v2.0.1) since [v2.0.0](https://github.com/mapbox/mapbox-speech-swift/releases/tag/v2.0.0): * This library now reports information in user agent string whenever it's used in simulator environment. (#53)
v2.0.0
1 year ago
[Changes](https://github.com/mapbox/mapbox-speech-swift/compare/v1.0.0...v2.0.0) since [v1.0.0](https://github.com/mapbox/mapbox-speech-swift/releases/tag/v1.0.0): * `MBXAccessToken` is now used as default access token, in case if it's not found in Info.plist `MGLMapboxAccessToken` will be used. (#42) * Added support for `serviceAccessToken` ([#45](https://github.com/mapbox/mapbox-speech-swift/pull/45)). * Disabled code coverage report.
v2.0.0-rc.1
1 year ago
[Changes](https://github.com/mapbox/mapbox-speech-swift/compare/v2.0.0-alpha.1...v2.0.0-rc.1) since [v2.0.0-alpha.1](https://github.com/mapbox/mapbox-speech-swift/releases/tag/v2.0.0-alpha.1): * Added support for `serviceAccessToken` ([#45](https://github.com/mapbox/mapbox-speech-swift/pull/45)). * Disabled code coverage report
v2.0.0-alpha.1
2 years ago
[Changes](https://github.com/mapbox/mapbox-speech-swift/compare/v1.0.0...v2.0.0-alpha.1) since [v1.0.0](https://github.com/mapbox/mapbox-speech-swift/releases/tag/v1.0.0): * `MBXAccessToken` is now used as default access token, in case if it's not found in Info.plist `MGLMapboxAccessToken` will be used. (#42)
v1.0.0
2 years ago
No [changes](https://github.com/mapbox/mapbox-speech-swift/compare/v0.3.1...v1.0.0) since [v0.3.1](https://github.com/mapbox/mapbox-speech-swift/releases/tag/v0.3.1).
v0.3.1
2 years ago
[Changes](https://github.com/mapbox/mapbox-speech-swift/compare/v0.3.0...v0.3.1) since [v0.3.0](https://github.com/mapbox/mapbox-speech-swift/releases/tag/v0.3.0): * Minimum deployment targets are now set to `iOS 10.0`, `macOS 10.12.0`, `tvOS 10.0` and `watchOS 3.0` (#36). * Error check is performed in first place when handling `URLSessionDataTask` result (#35).
v0.3.0
3 years ago
[Changes](https://github.com/mapbox/mapbox-speech-swift/compare/v0.2.0...v0.3.0) since [v0.2.0](https://github.com/mapbox/mapbox-speech-swift/releases/tag/v0.2.0): * Swift is now required to directly use public types and methods defined by this library. If your application is written in Objective-C or Cocoa-AppleScript, you need to implement your own wrapper in Swift that bridges to Objective-C. (#31)
v0.2.0
3 years ago
[Changes](https://github.com/mapbox/mapbox-speech-swift/compare/v0.1.1...v0.2.0) since [v0.1.1](https://github.com/mapbox/mapbox-speech-swift/releases/tag/v0.1.1): * This library now supports macOS, tvOS, and watchOS. (#23) * This library can now be installed using Swift Package Manager 5. (#25)
mapbox/mapbox-events-ios v1.0.10
Mapbox Events Framework for iOS
⭐️ 21
🕓 29 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v1.0.10
29 weeks ago
* Construct turnstile event on background queue https://github.com/mapbox/mapbox-events-ios/pull/344 https://github.com/mapbox/mapbox-events-ios/pull/349 https://github.com/mapbox/mapbox-events-ios/pull/352 * Bugfix for `This method can cause UI unresponsiveness` warning https://github.com/mapbox/mapbox-events-ios/pull/350 * Bugfix/missing timer run https://github.com/mapbox/mapbox-events-ios/pull/353
v1.0.8
1 year ago
* Add .bcsymbolmap files to the release artifacts (#339) * Add permissionStatus field to the location event (#338) * Use MBXBundleVersion key as a framework bundle version (#337) * Fix leaking background tasks (#336, #340)
v1.0.7
1 year ago
* Add info.plist key to gather telemetry in low power mode (#328) * Fix a data race in userAgentString getter (#329)
v0.10.14
1 year ago
* Fix a data race in userAgentString getter (#330)
v0.10.13
1 year ago
- Fix null ptr access crash (https://github.com/mapbox/mapbox-events-ios/pull/322)
v1.0.6
1 year ago
- Fix null ptr access crash (https://github.com/mapbox/mapbox-events-ios/pull/322)
v1.0.5
1 year ago
* Use a serial GCD queue for sending events (#318) * Make locationManager initialization thread safe (#317) * Fixes race conditions in singleton initialization (#315) * Missing certificate pins added (#310)
v0.10.12
1 year ago
* Missing certificate pins added * Optimize user-agent string builder.
v1.0.4
1 year ago
* Optimize useragent string builder
v0.10.11
1 year ago
- Add missing $(...) in EXCLUDED_ARCHS value (#306)
iOS
mapbox/mapbox-search-ios v1.0.0-rc.4
Search SDK for iOS with preconfigured UI in Swift
⭐️ 10
🕓 3 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Release v1.0.0-rc.4
3 weeks ago
## Changes ### Added - [Place Autocomplete]: added `estimatedTime` property to the `PlaceAutocomplete.Suggestion` and `PlaceAutocomplete.Result`. - [Place Autocomplete]: added `navigationProfile` property to the `PlaceAutocomplete.Options` to determine how `distance` and `estimatedTime` are calculated. ### Fixed - [Place Autocomplete] fixed a bug with missing `PlaceAutocomplete.Suggestion.distance`. - [Core]: fixed possibly incorrect data about POI opening hours. Fixed weekday conversion to the Gregorian calendar with Sunday as the first weekday. ### Breaking changes - [Address Autofill]: `AddressAutofill.Suggestion.result()` method has been removed. Use `AddressAutofill.select(AddressAutofill.Suggestion)` instead. Note that developers must call this method when a user selects a search suggestion in the UI.
Release v1.0.0-rc.3
6 weeks ago
## Changes ### Added - [Place Autocomplete]: added `routablePoints` property to the `PlaceAutocomplete.Suggestion`. ### Breaking changes - [Place Autocomplete]: `PlaceAutocomplete.Suggestion.result()` method has been removed. Use `PlaceAutocomplete.select(PlaceAutocomplete.Suggestion)` instead. Note that developers must call this method when a user selects a search suggestion in the UI. ### Updated - [Tech]: added SDK version to the Telemetry User Agent. ## Dependencies - **MapboxCommon**: 23.3.1..<24.0.0 - **MapboxCoreSearch**: v0.68.0
Release v1.0.0-rc.2
11 weeks ago
## Changes ### Fixed - [Core]: partially fixed a bug when indexable records couldn't be matched with corresponding search results which caused duplicated search results. ## Dependencies - **MapboxCommon**: 23.3.1..<24.0.0 - **MapboxCoreSearch**: v0.67.2
Release v1.0.0-rc.1
14 weeks ago
## Changes ### Added - [Discover]: added Discover use case for searching POIs nearby/in region by a category. - [Autocomplete]: added Autocomplete use case for getting place suggestions for the specified input. - [Autofill]: added Autofill use case for getting addresses with the components. ## Dependencies - **MapboxCommon**: 23.3.1..<24.0.0 - **MapboxCoreSearch**: v0.67.1
Release v1.0.0-beta.42
17 weeks ago
## Changes ### Added - [Discover]: added Discover use case for searching POIs nearby/in region by a category. ## Dependencies - **MapboxCommon**: 23.2.0..<24.0.0 - **MapboxCoreSearch**: v0.65.0
Release v1.0.0-beta.41
20 weeks ago
## Changes ### Updated - [Autofill]: added example of the Address Autofill reverse geocoding requests. ### Fixed - [Autofill]: fixed retrieving reverse geocoding suggestions. ## Dependencies - **MapboxCommon**: 23.2.0..<24.0.0 - **MapboxCoreSearch**: v0.65.0
Release v1.0.0-beta.40
26 weeks ago
## Changes ### Updated - [Tech]: added version range support for `MapboxCommon` dependency in `SPM`/`Cocoapods`. ### Fixed - [Autofill]: fixed retrieving reverse geocoding suggestions. ## Dependencies - **MapboxCommon**: 23.2.0..<24.0.0 - **MapboxCoreSearch**: v0.65.0
Release v1.0.0-beta.39
29 weeks ago
## Changes This release includes fixes for Xcode 14 support, resolved warnings and errors, removed dead code. Updated dependencies to use Swift 5+ version. ## Dependencies - **MapboxCommon**: 23.2.0-beta.1 - **MapboxCoreSearch**: v0.63.0
Release v1.0.0-beta.38
32 weeks ago
## Changes ### Fixed - Fixed the issue when `defaultSearchOptions` were ignored for the `CategorySearchEngine`. ### Updated - [Autofill]: `name` field exposed for the `AddressAutofill.Suggestion`. - [Autofill]: exposed query requirements constant in `AddressAutofill.Query.Requirements`. - [Autofill]: added example to the Demo project - [Common]: added support to initialize `Language` with the `Locale` object. - [Common]: added support to pass `Locale` object to the `SearchOptions`. Language code will be used for a search request if present. ## Dependencies - **MapboxCommon**: 23.1.0 - **MapboxCoreSearch**: v0.62.0
Release v1.0.0-beta.37
33 weeks ago
## Changes ### Fixed - [Core]: fixed an issue related to suggestion resolving, when the request was failed in case `searchEngine.query` is changed during resolving. - [UI]: fixed `hospital` category icon. ### Updated - [Autofill]: `AddressAutofill` now returns up to 10 suggestions. - [Autofill]: Now it is possible to provide custom implementation of `LocationProvider`. ## Dependencies - **MapboxCommon**: 23.1.0-rc.1 - **MapboxCoreSearch**: v0.61.0
iOS macOS
mapbox/mapbox-accounts-ios v2.3.1
Integration between your mapbox.com account and Mapbox mobile SDKs on iOS
⭐️ 0
🕓 2 years ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v2.3.1
2 years ago
Changes since v2.3.0: * You can now use [Swift Package Manager](https://swift.org/package-manager/) to install this library. (#1)
iOS

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics