* For iOS 15.5, refactor how MGL Expressions are defined. Fix for "NSExpression function is forbidden" #331
* Convert CI Scheme to TestPlan. Add CI-Expressions TestPlan (which skips tests unrelated to `NSExpression`)
* Update Swift & Objective-C sample Code for MGL Expressions. Use these patterns for fixing unit tests.
* Update Swift sample code & documentation for MGL expressions. Update API docs (.h) & online docs (HTML) with: `make darwin-style-code && make idocument`
* Refresh developer documentation for: build dependencies, running unit tests from the command line, and logging in C++.
* Mark certain unit tests as "Expected Failures": Awaiting unit test refactoring for https://github.com/maplibre/maplibre-gl-native/issues/331
* Update to latest Xcode & iOS SDK. Update GitHub Action Runner Images from https://github.com/actions/runner-images
* For iOS 15.5, add "Expected Failure" for tests
* Skip failing test unrelated to NSExpressions
* Convert macOS project to use Test Plans
* Exclude previously failing Offline Storage test
* Refactor MGL Match expressions for macOS & iOS 15.5
* Refactor Unit Tests so that "Excluded Failures" work for both macOS 12 & iOS 15.5
* Refresh documentation on how to test for macOS from the command line
* Move mapview experiment file
The implementation of this file appears to be that it's used in the demo app and is not public, but it's still in the path and compiled into the SDK itself. This seems unecessary.
* add missing
Co-authored-by: Rob Labs <roblabs@users.noreply.github.com>
* Remove duplicate files from platform/ios/platform/darwin and platform/darwin
There are duplicated files between platform/iOS/platform/darwin/src and platform/darwin/src
```
src/headless_backend_cgl.mm
src/image.mm
src/string_nsstring.mm
src/headless_backend_eagl.mm
src/number_format.mm
src/local_glyph_rasterizer.mm
src/logging_nslog.mm
src/nsthread.mm
src/collator.mm
src/CFHandle.hpp
include/mbgl/util/image+MGLAdditions.hpp
src/timer.cpp
src/run_loop.cpp
src/async_task.cpp
src/gl_functions.cpp
```
There are three files which are not the exact same diff even
```
src/local_glyph_rasterizer.mm
src/nsthread.mm
src/collator.mm
```
Uniformly it seems like all platform/iOS/platform/darwin/src files should be removed keeping the platform/darwin/src versions.
I believe these files should have been deleted with a previous change of some kind and are otherwise not referenced.
* update
* [qt] Updating CMake project files for Qt6
* [qt] Updating non-test projects for Qt6 and msvc2019
* [qt] Test fixes for Qt6 and msvc2019
* [qt] Link whole test archive for Qt and msvc2019
* [qt] Fixing Qt6 headless backend renderer
* [qt] Fixes for test failures
* [qt] Expression and style parser test fixes
* [qt] Backwards compatibility with Qt5 and Qt6
Minimum version is Qt 5.4 due to use of QOpenGLWidget
* [qt] LLVM is no longer required for a Windows build
* [msvc] msvc2019 fixes for maplibre
* Update test/storage/offline_database.test.cpp
Co-authored-by: Tadej Novak <tadej@tano.si>
* Vector + const is not standard C++
Co-authored-by: Tadej Novak <tadej@tano.si>
* Fix frame-delay bug affect UIViews
* Fixed stuttering and drifting issue with annotations
* Removed processPendingBlocks method that should not have been there.
* Updated scaleBar to allow setting dark label styles which show up much better when using dark map styles.
* Allows user to set if the scaleBar uses metric or not, rather than the system locale forcing this. This allows user flexability.
* Add methods to mapView to access new scaleBar properties
* Refactoring online file source so that tile server configuration is not hardcoded - part 1
* Added default templates
* Update from master
* Renaming MGLAccountManager to MGLSettings. Passing ResourceOptions and TileServerOptions to relevant classes and method in order to remove mapbox hardocded configuration
* Fixing build
* Addedm missing theme
* Unit tests fixes
* Fixing unit tests, adding factory methods for creating predefined configuration.
* Fixing mapbox unit tests
* Additional unit test fixes
* Making MapboxConfiguration default
* Making get/set resource options available in all classes that inherits from FileSource
* Making get/set resource options available in all classes that inherits from FileSource - part 2
* Fixes for Android
* Disable test coverage reports
* Disable test coverage reports
* Disable test coverage reports
* Disable test coverage reports
* Removing hardcoded configuration in iOS project - part 1
* Fixing wrong file extension, making use of tile server options.
* Use apiKey and MGL_API_KEY everywhere
* Just a rename
* Re-enabling tests and improving MGLSettings init
* Removing mapbox hardcoded configuration, using api key everywhere, implementing JNI conversion for TileServerOptions
* Lint issues.
* Integrating configurable tile server properties into Android SDK - part 2
* Removing mabox accounts
* Exposing multiple configurations to Android SDK - bug fixes
* Removing TileServerOptions from public interface - native methods dont work before mapbox-gl library is loaded
* Adding support for configurable predefined styles
* Migrating predefined styles in test app + cleanup
* Parameter fix
* Bug fixes
* Fixing render test build
* Fixing offline tester
* Fixing benchmark tool
* Fix: typo in method name
* Adding code for public access to TileServerOptions
* Bug fixes and debug code removal
* Fixes for macOS, adding unit tests from MapLibre, removing redundant members from OnlineFileSource
* Unit test fixes
* MacOS test app - migrating to configurable tile server options, part 1
* Fixing offline maps
* Migrating macOS test app to MapTiler
* Minor improvements
* Putting back apiKey test
* Added unit tests for MapTiler configuration
* Migrating test resources to MapTiler
* minor fix
* A few fixes
* Fixing macOS tests, removing feedback functionality
* Migrating ios test app to MapTiler
* Migrating ui tests
* UI tests fix
* Benchmarking app fix
* Cleanup and strings updates
* Migrating benchmark app to maptiler
* API key injection in benchmark app
* Putting back release configuration
* Additional tests and fixing issues identified by thread sanitizer.
* Removing test filters
* Fixes and addressing lint issues
* More Maptiler tests + minro fix
* Android instrumentation test migration to MapTiler. Exposing missing TileServerOptions in Android SDK. Minor fixes.
* No requirements on API key format.
* Fixing offline cache test tool
* Adding configurable domain name for sources, adding source domain int MapTiler configuration, cleanup
* Migrating tests to MapTiler, adding code for canonicalizing URLs, removing mapbox stuff from comments, cleanup
* More tests
* Updated database size
* Lint issues
* Fixed test
* Updating developer config API key
* Fixes for Android, propagaing updated tileServerOptions to native file sources, more tests
* Just a few more fixes
* Propagating updated settings to file sources + additional unit test
* Lint issues
* Removing test filter and fixing incorrect uri
* Release preparation
* macos release notes
* initial UITests template from Xcode add new Test Target
* Set deployment target for the UITests to match the iosapp
* Bundle versions match iosapp
* Save a PNG screenshot to the UITest results
* Turn on Debug tile boundaries, tile info and FPS ornaments
* First iteration of bench scheme UITests
* Enable bench UITests while in the `iosapp` scheme
* Add flag to `make iproj CI=1` to run in headless mode (for GitHub Actions & Xcode Server Bots)
* Write the Benchmark log to the Documents Directory
* Add Zero Configuration (Zeroconf) Styles to facilitate automated testing without an access token nor secrets
* Add `make ios-test`
* Add UI Tests to CI for iOS
* Ignore prompts for *precise or reduced accuracy for GPS*