Skip to content

Releases: Esri/arcgis-maps-sdk-swift-samples

v300.0.0

21 Apr 23:01
ef8a16a

Choose a tag to compare

New samples

Enhancements

  • Adapted some sample toolbars to improve their appearance with Liquid Glass.
  • Enhanced Query dynamic entities to showcase use of the new methods.
  • Updated the analysis samples to use the renamed "Exploratory" analysis APIs.
  • Added capability to set an Analysis license extension in the project.
  • Updated the List contents of KML file data to include a KML Photo Overlay example.
  • Revised Set spatial reference to demonstrate how to change a map's spatial reference.
  • Updated Filter features in scene to use a 3D basemap and more accurately reflect a real-world filtering features workflow.
  • Replaced the use of formatters with format style in several samples.
  • Upgraded the project format from Xcode 16.4 to 26.0.

Bug fixes


Generated Release Notes

What's Changed

  • [New] (300.0) Display local scene by @zkline101 in #712
  • [Update] Update NavigationSplitView with Toggle Button by @chriswebb09 in #710
  • [Setup] Refactor offline data download script by @yo1995 in #711
  • [Update] Move segmented picker to toolbar for Liquid Glass by @yo1995 in #714
  • [Update] (300.0) Use queryDynamicEntities(trackIDs:) in Query dynamic entities by @yo1995 in #717
  • [New] (300.0) Add building scene layer by @zkline101 in #719
  • [Update] Toggle buttons in menu by @chriswebb09 in #718
  • [Update] BSL data by @zkline101 in #722
  • [Update] Remove use of formatters by @philium in #723
  • [Fix] 300.0.0 verification issues by @CalebRas in #724
  • [Fix] Use LocalizedError.errorDescription in error alert by @CalebRas in #726
  • [Fix] Fixes error in sample by setting max extent to San Diego city limits by @chriswebb09 in #728
  • [Fix] Allow navigation to be spoken when device is on silent by @chriswebb09 in #729
  • [New] (300.0) Filter building scene layer by @zkline101 in #731
  • [Setup] Add xcconfig file to help with manual signing in CLI builds by @yo1995 in #735
  • [Update] Configure basemap style parameters README by @CalebRas in #736
  • [Fix] Download Offline Resources bugs by @CalebRas in #734
  • [Update] Filter features in scene by @CalebRas in #739
  • [Fix] Ensure labels update and maintain state instead of resetting by @chriswebb09 in #743
  • [Update] (300.0) viewing mode scene constructors by @zkline101 in #744
  • [Update] (300.0) Set spatial reference with multiple options by @yo1995 in #745
  • [New] (300.0) Configure scene environment by @zkline101 in #746
  • [Update] (300.0) filter BSL README by @zkline101 in #747
  • [Update] (300.0) Make legacy analysis APIs "Exploratory" by @yo1995 in #748
  • [Update] (300.0) Add "exploratory" to analysis samples - 1 by @yo1995 in #749
  • [Update] (300.0) Display local scene sample by @zkline101 in #751
  • [Update] (300.0) Add "exploratory" to analysis samples - 2 by @yo1995 in #750
  • [New] (300.0) Apply map algebra by @yo1995 in #752
  • [Update] Bump version numbers for 300.0.0 by @yo1995 in #754
  • [Fix] Remove CODE_SIGN_ENTITLEMENTS by @yo1995 in #756
  • [Fix] Enclose the tiff file in a folder when the ODR is a standalone raster by @yo1995 in #757
  • [Update] Bump project format to Xcode 16.3 by @yo1995 in #759
  • [Update] Add BSL sample by @zkline101 in #761
  • [New] Show interactive viewshed with analysis overlay by @CalebRas in #762
  • [Fix] Add in max scale on downloaded to prevent requesting too many tiles. by @chriswebb09 in #755
  • [Update] List contents of KML file to use photo overlay data by @CalebRas in #764
  • [Fix] 300.0.0 verification issues by @CalebRas in #763
  • [Update] Replace Portland buildings data in Add scene layer from service sample by @yo1995 in #766
  • [Update] order of feature layers by @chriswebb09 in #765
  • [Fix] use APIs from Foundation instead of RegexBuilder by @njarecha in #767
  • [Update] Disable nesting SwiftLint rule by @CalebRas in #770
  • [New] Show line of sight analysis in map by @CalebRas in #768
  • [Update] Edit features using feature forms README by @CalebRas in #774
  • [Setup] Add button for verifying API key expiration date for the release by @yo1995 in #772
  • [Update] Show line of sight analysis in map to use callout by @CalebRas in #773
  • [Release] 300.0.0 by @CalebRas in #760

Full Changelog: v200.8.1...v300.0.0

v200.8.1

22 Jan 19:56
51ceb06

Choose a tag to compare

New samples

Enhancements

  • Enhanced the Sample Viewer to include a page that allows downloading offline resources for multiple samples at once.
  • Updated the authentication samples to use AuthenticationManager.signOut() instead of custom signout methods.
  • Resolved an issue where offline data would fail to download when the Xcode project was first run under poor network conditions.
  • Made other minor UI, code, documentation, and linting improvements and fixes.

Generated Release Notes

What's Changed

Full Changelog: v200.8.0...v200.8.1

v200.8.0

30 Jul 17:53
192fb63

Choose a tag to compare

New samples

Enhancements

Sample Viewer

  • Increased the project's minimum deployment to 17.0.
  • Added App Store review requests.

Samples

  • Simplified Add scene layer from service to better highlight adding scene layers.
  • Enhanced the Set basemap README to include information on organizational basemaps.
  • Replaced uses of deprecated APIs:
    • Updated the FeatureFormView and PopupView uses to support their new initializers.
    • Moved to using the new geodatabase UtilityNetwork initializer.
    • Replaced uses of the OpenStreetMap basemap styles.
    • Added support for the new Data JSON methods.

Bug fixes

  • Fixed a bug where sample authentication teardown wouldn't always complete before another sample appeared.
  • Resolved an issue where some sheets were displaying smaller than expected.
  • Replaced KML data that was not working in Add KML layer sample.

Generated Release Notes

What's Changed

Read more

v200.7.0

09 Apr 21:37
636ec60

Choose a tag to compare

New samples

Enhancements

  • Simplified Snap geometry edits by removing the use of non-snapping tools.
  • Updated Edit features using feature forms to only show the discard edits alert when edits have been made to the form.
  • Enhanced the error alert to provide more error information.
  • Included additional details on the geodetic buffers' behavior in the Create planar and geodetic buffers README.
  • Removed a workaround for a bug that caused viewpoints to jump when a keyboard was presented in landscape orientation.
  • Added support for more SwiftLint opt-in rules.

Bug fixes

Generated release notes below 👇

What's Changed

  • [Fix] Query feature count and extent category by @CalebRas in #554
  • [Fix] DownloadPortalItemData filename by @CalebRas in #555
  • [Update] Swift Lint opt-in rules by @CalebRas in #556
  • [Update] Make errorAlert message more descriptive by @CalebRas in #557
  • [Update] Add details to README for Create planar and geodetic buffers by @yo1995 in #558
  • [New] Configure electronic navigational charts by @CalebRas in #559
  • [New] Create KML multi-track by @CalebRas in #560
  • [Update] Remove viewpoint jump workaround by @CalebRas in #561
  • [Update] Bump version numbers for 200.7.0 by @CalebRas in #562
  • [Fix] 200.7 warnings by @CalebRas in #565
  • [Update] Add SnapSourceSettings.childSourceSettings info by @CalebRas in #566
  • [Update] Use FeatureForm.hasEdits by @CalebRas in #567
  • [New] Snap geometry edits with utility network rules by @CalebRas in #564
  • [Fix] Configure electronic navigational charts point setting by @CalebRas in #568
  • [Update] Remove non snapping tools from Snap geometry edits by @CalebRas in #569
  • [Release] 200.7.0 by @CalebRas in #563

Full Changelog: v200.6.0...v200.7.0

v200.6.0

25 Nov 17:37
323e567

Choose a tag to compare

New samples

Enhancements

Samples

  • Added support for SceneView grids to Show grid.
  • Included toggles for snapping to geometry guides and features in Snap geometry edits.
  • Enhanced the Snap geometry edits README with instructions on configuring snapping haptic feedback.
  • Updated Add ENC exchange set with new hydrography data that is compatible with the 200.6 dataset folder structure.
  • Simplified Edit geodatabase with transactions by removing the sync with feature service functionality.
  • Restricted the access level of sample types, methods, and properties to prevent them from being reused in other samples.

Sample Viewer

  • Added a menu for favoriting and viewing information for a given sample.
  • Updated the "Favorites" category to hide when there are no favorited samples.
  • Disabled autocorrect in the search bars throughout the app.
  • Upgraded the project format from Xcode 15 to Xcode 16, which included enabling complete strict concurrency.
  • Added a script to run SwiftLint analyzer rules.

Bug fixes

  • Fixed a bug where "Current Map Scale" in Configure clusters wasn't updating correctly.
  • Resolved an issue in Browse OGC API feature service where the "Open Service" alert would not present on iOS 18.
  • Fixed a defect in Add features with contingent values where the "Edit Styles" settings would not present on iPadOS 18.
  • Rectified an issue where the license would not be set if the .secrets file did not contain an extension license string.
  • Removed Xcode previews from some samples that don't currently support them.
  • Addressed many linting issues throughout the Sample Viewer, such as:
    • Resolved SwiftLint warnings.
    • Corrected spelling and indentation problems.
    • Removed unused imports and declarations.
    • Replaced uses of deprecated APIs.
Generated release notes below 👇

What's Changed

Read more

v200.5.0

01 Aug 17:33
def2a79

Choose a tag to compare

New samples

Enhancements

Sample Viewer

  • Increased minimum deployment to iOS 16 and iPadOS 16.
    • Replaced uses of deprecated APIs, such as NavigationView and Locale.usesMetricSystem.
    • Removed the custom View.sheet modifier.
  • Updated the Categories page to:
    • Use three columns instead of two on iPad and Mac Catalyst.
    • Show the sidebar by default when the application is launched.
  • Moved the search into a new "All" category.
  • Added text to the search that shows when there are no results for the current query.
  • Added "Done" buttons in all popovers and sheets for dismissal in landscape mode.
  • Updated the API key instructions throughout the project.
  • Included an App Store link in the Samples root README.

Samples

Bug fixes

Sample Viewer

  • Enabled targeted strict concurrency and addressed related errors and warnings.
  • Corrected category titles being cut off on iPhone Pro Max.
  • Fixed the Favorites "Edit" button, which would cause samples in other categories to become untappable.
  • Worked around an issue where a MapView would jump to the bottom of its map when a keyboard was presented in landscape mode.

Samples

Generated release notes below 👇

What's Changed

  • [Fix] Add features with contingent values cancel button by @CalebRas in #384
  • [Fix] Augment reality to show hidden infrastructure empty map by @CalebRas in #383
  • [Update] Remove iOS 15 support by @CalebRas in #370
  • [New] Snap geometry edits by @yo1995 in #372
  • [Update] Remove custom sheet extension by @CalebRas in #386
  • [Fix] Resolve the Task introduced retain cycle by @yo1995 in #387
  • [Update] Add done buttons to popovers by @CalebRas in #389
  • [Fix] Sort imports by @CalebRas in #391
  • [Update] Retrofit Snap geometry edits sample from feedback by @yo1995 in #392
  • [Update] Sample Viewer split view by @CalebRas in #388
  • [Update] Add "No Result" text to search by @CalebRas in #390
  • [Fix] Category title cut off on Pro Max by @CalebRas in #393
  • [Update] Add Browse building floors floor filter height adjustment by @CalebRas in #397
  • [New] Monitor changes to layer view state by @CalebRas in #395
  • [Fix] Monitor changes to layer view state URLs by @CalebRas in #399
  • [New] Monitor changes to draw status by @CalebRas in #396
  • [New] Match viewpoint of geo views by @CalebRas in #398
  • [New] Generate offline map with local basemap by @pgruenler in #402
  • [New] Apply scheduled updates to preplanned map area by @yo1995 in #403
  • [New] Edit geodatabase with transactions by @CalebRas in #404
  • [New] Edit and sync features with feature service view by @CalebRas in #406
  • [New] Edit with branch versioning by @CalebRas in #401
  • [New] Generate offline map with custom parameters by @pgruenler in #408
  • [Update] Display clusters README to add info for graphics overlay by @yo1995 in #410
  • [New] Filter by definition expression or display filter ...
Read more

v200.4.0

11 Apr 20:30
62fea7a

Choose a tag to compare

New samples

Enhancements

  • Added the ability to identify favorite samples.
  • Added Xcode previews to samples not using on-demand resources.
  • Standardized toolbar usage and style across the samples.
  • Renamed Add clustering feature reduction to a point feature layer to Configure clusters and Display points using clustering feature reduction to Display clusters to be more concise.
  • Refactored the Generate offline map and Download vector tiles to local cache samples to correctly use view model.
  • Updated the doc for the Show device location sample to better describe how to enable location services.
  • Added a button to the top toolbar in the Mac Catalyst Sample Viewer so that you can open the specified sample on GitHub.

Bug fixes

Generated release notes below 👇

What's Changed

  • [Fix] Custom sheet auto dismiss by @CalebRas in #306
  • [Setup] Add previews to samples by @CalebRas in #315
  • [Update] Revert commits on main branch by @yo1995 in #317
  • [Update] Replace EnvironmentObject with ObservedObject in samples by @CalebRas in #314
  • [Update] Merge add previews commits into v.next by @CalebRas in #319
  • [Update] Sample toolbars style by @CalebRas in #318
  • [Update] Disable toggle when no convex hull is present by @yo1995 in #320
  • [Setup] Add favorites to the Sample Viewer by @CalebRas in #313
  • [Update] Set min scale on maps to avoid huge download by @yo1995 in #322
  • [Update] Refactor GenerateOfflineMapView by @yo1995 in #324
  • [Update] Samples list accessing by @CalebRas in #323
  • [Update] Refactor DownloadVectorTilesToLocalCacheView by @yo1995 in #325
  • [Update] Location permission documentation by @yo1995 in #326
  • [Update] Remove unused environment value by @CalebRas in #328
  • [Update] README content and year by @yo1995 in #327
  • [Update] Sample Viewer encryption compliance info by @CalebRas in #329
  • [Fix] Add category info by @CalebRas in #331
  • [New] Search for web map by @CalebRas in #330
  • [New] Style point with scene symbol by @CalebRas in #335
  • [New] Orbit camera around object by @CalebRas in #332
  • [Update] Add exception for 'Arcade' in common.py script by @CalebRas in #338
  • [New] Style point with distance composite scene symbol by @CalebRas in #334
  • [New] Manage bookmarks by @CalebRas in #333
  • [New] Query features with Arcade expression by @CalebRas in #336
  • [New] Add features with contingent values by @CalebRas in #339
  • [Fix] Style point with distance composite scene symbol resource tag by @CalebRas in #340
  • [New] Set feature request mode by @CalebRas in #341
  • [Update] Add clustering feature reduction to a point feature layer settings by @CalebRas in #343
  • [New] List spatial reference transformations by @CalebRas in #342
  • [New] Validate utility network topology by @CalebRas in #345
  • [Update] AboutView URLs by @yo1995 in #346
  • [New] Navigate route with rerouting by @CalebRas in #347
  • [Update] Clustering sample rename by @CalebRas in #348
  • [New] Configure basemap style parameters by @yo1995 in #349
  • [Update] Replace deprecated safe area API in SampleInfoView by @yo1995 in #350
  • [Update] Add redirect_from links to clustering samples by @CalebRas in #351
  • [Update] Add Emlid NMEA protocol by @CalebRas in #354
  • [Update] Exclude AR samples from Mac Catalyst and Simulator by @yo1995 in #355
  • [Update] Manage bookmarks bookmark removal by @CalebRas in #352
  • [Fix] Find route in mobile map package icons in dark mode by @CalebRas in #359
  • [Fix] Custom Boolean bindings bug on Mac Catalyst by @CalebRas in #358
  • [Update] Replace deprecated API navigationBarTrailing by @yo1995 in #360
  • [New] Augment reality to navigate route by @des12437 in #353
  • [New] Augment reality to show hidden infrastructure by @CalebRas in #356
  • [Fix] `...
Read more

v200.3.0

06 Dec 17:52
b1cafa8

Choose a tag to compare

New samples

Enhancements

  • Improved callout for Add dynamic entity layer sample using the new Arcade expression evaluator modifier. The modifier automatically updates a SwiftUI View based on an Arcade expression whenever a dynamic entity changes.
  • Improved various colors to make texts and controls more visible in both light and dark modes.
  • Adjusted appearance of information and source code panes.
  • Added status messages to various samples.
  • Enabled samples with on-demand resources to build on Mac Catalyst.
  • Refactored the error alert logic to omit cancellation errors.
  • Added a privacy manifest for the project.

Bug fixes

  • Fixed a scale mode issue in the Create and edit geometries sample.
  • Fixed temporary directory creation on iOS 17 in response to Apple's file system change.
  • Removed unnecessary import statements in some samples.
  • Fixed a load status issue in Trace utility network sample.
  • Corrected missing image URLs in README file.
  • Fixed a crash related to displaying a popup in the floating panel toolkit component.
Generated release notes below 👇

What's Changed

Read more

v200.2.0

16 Aug 21:20
82f4479

Choose a tag to compare

New samples

Enhancements

  • Optimized Mac Catalyst Interface for Mac.
  • Refactored and renamed Sketch on map to Create and edit geometries sample using the new sketching tools and aspect ratio lock option.
  • Improved home screen design and searching experience.

Bug fixes

  • Changed the on-demand resource's state to .downloaded when the download completes to prevent multiple downloads.
  • Fixed an on-demand resource related crash in iPadOS sidebar navigation logic.
  • Fixed an issue to present the detail component correctly with sidebar navigation on iOS 16.
  • Fixed sample metadata decoding script that worked incorrectly with empty directory.
Generated release notes below 👇

What's Changed

Read more

v200.1.0

19 Apr 21:10
0ad18f4

Choose a tag to compare

New samples

Enhancements

Bug Fixes

  • Addressed compiler warnings for Swift bug and for Mac Catalyst compatibility.
  • Fixed the OfflineMapTask instantiation pattern to use a map instead of a portal item in Generate offline map.
  • Fixed various typos, formatting, and configurations.
Generated release notes below 👇

What's Changed

New Contributors

Full Changelog: v200.0.0...v200.1.0