Reveal 52

Reveal v52 improves the user experience of the breakpoint integration method. As Xcode has changed, there have been a few new and exciting ways that integration can fail. These should now all be addressed. Additionally, we have gone through with a fine-tooth comb to improve the reporting and user feedback during this process so it no longer fails silently; when integration does fail, it will provide a useful error.

But the most important improvement to the user experience here is resolving long-standing bugs that were negatively affecting the performance of the breakpoint integration. It should now happen in a quarter of the time when deploying to a device, and nearly instantly when building against a simulator.

The Accessibility workspace’s Voice Control mode has been updated to reflect the single-word label behaviour new with iOS 18. Additionally, we now also display the custom actions associated with each element in the navigator.

Elsewhere, there are the usual bug fixes and performance improvements.

Added

  • It’s now possible to control which types of views collapse by default in the Layout workspace via a context menu in the navigator
  • The Accessibility Workspace will now display the new UIAccessibility.ExpandedStatus of each element, where supported

Improved

  • The Voice Control mode in the Accessibility workspace has been updated to match iOS 18 behaviour. The navigator will now also display a list of custom actions on each element that can be accessed by the user via the Show actions for… command
  • Reveal Server will now be injected into apps running on physical devices in a quarter of the time it took previously, and nearly instantly for simulator builds
  • Reveal Server will now provide warnings and assistance in debugging integration and connectivity problems
  • Reveal Server will no longer re-disable accessibility services when they have been explicitly enabled on load. This was causing long load times for some users
  • Reveal now traverses the view hierarchy by starting at an application’s scenes, rather than screens, as screens do not exist on visionOS, and screens are deprecated as a source of this information on Apple’s other platforms
  • It is now possible to access most of the functionality of Reveal’s Help toolbar menu without an active license or trial

Fixed

  • Fix macOS 15 related regressions in the performance and function of the Insights workspace affecting appearance, scrolling and rule selection
  • Reveal will no longer leave behind an unused breakpoint when using the breakpoint integration method with Xcode 16
  • Add missing .menuItem trait to two of our Accessibility Best Practices rules
  • Saving snapshots from apps with a missing or non-existent app icon will no longer cause a crash
  • Fixed a bug in two of our Human Interface Guideline rules that caused evaluation of two rules to stop early
Requires a full or trial license to use.