I wish the adjustsFontForContentSizeCategory was true by default. Instead, you need to configure it that way so elements adjust their font size as the content size category (dynamic type) changes when a preferred font is used for a given style.

Screen with the Cineaste app open. Then, the Text Size menu in Control Centre is opened and the largest font size is selected. If the .adjustFontForContentSizeCateogry property is true for the labels in the app, the app will react and increase the font size immediately without needing to close and open the app again, or pop and push the presented screen. But if it is false, the app would not change at a first glance. You'd have to pop and push the screen or close and open the app again for the new text size to take effect.

You may also find interesting...

There is an Environment Overrides panel in the toolbar on top of Xcode's Debug Area. It allows you to select some of the most common accessibility options and Dynamic Type sizes, like in the Accessibility Inspector, plus select dark/light mode.

You should convey important information in multiple modes, not just color. If you are still required to do so, at the very least you should complement that info with other modes, like symbols, if the user requested differentiation without color.

You can add your Accessibility Shortcuts to Control Centre too. One more quick access point and one more reminder to get you testing often and quickly. How to enable Accessibility shortcuts: https://x.com/dadederk/status/1583519154165800960?s=61&t=_fK9Muzu2MyFEeJLVQZcJg

Created in Swift with Ignite.

Supporting Swift for Swifts