MapBox, a service for designing and publishing custom maps, has launched version 1.0 of its iOS SDK. According to MapBox, this release marks the “completion of the [SDK's] first stage of functionality and stability” since it made its debut last year.
We originally highlighted the SDK, which is based on OpenStreetMap, post-launch for its high quality, customizable maps that challenged Apple’s own MapKit. Now, MapBox has received a number of new features and fixes, including improved documentation and changes which allow for easier memory management.
More specifically, MapBox shares that it has added a new code examples gallery, support for Automatic Reference Counting (ARC), improved documentation, code cleanups and consistency tweaks. Additional changes below:
- Added delegate callbacks for annotation selection & deselection notification.
- Added a long press gesture recognizer for annotation layers.
- Added an API for setting an SDK-wide custom user-agent string for network requests.
- Added a convenience method for MBTiles tile sources to more easily find them in your app’s bundle.
- Allow selection of a nil annotation in order to deselect the current annotation.
- Added an API for clearing MapBox marker local caching.
- Map views now default to a watermarked MapBox Streets map instead of OpenStreetMap.
- User location accuracy circle now bounces when first homing in on coordinate.
- Compass heading path now adjusts width based on heading accuracy reading.
- Annotation clustering API is now much simpler and easier to use.
- Privatized some header files to reduce clutter during Xcode autocompletion.
- Latest upstream improvements, including constraints, annotation z-ordering, and bounding box fixes.
For more on the evolution of the MapBox iOS SDK, head here.