Frameworks and layout.
WHAT FRAMEWORKS EXIST
The long-established imperative framework The newer declarative framework, shared with other platforms
WHAT THE DECLARATIVE FRAMEWORK PROVIDES ON THE MAC
Considerable capability, with some areas still requiring the older one.
WHAT TO ESTABLISH
Whether what you need is available, before committing.
WHAT LAYOUT MUST HANDLE
Resizing, continuously Very large and very small window sizes Several displays with different characteristics
WHAT TO USE
Constraint-based or declarative layout, never fixed positions.
WHAT TO DEFINE
Minimum and maximum window sizes.
WHAT TO PERSIST
Window size, position and state between launches.
WHY
Users expect to return to where they were.
WHAT TO SUPPORT
Both appearances System accent colours Increased contrast and reduced motion settings
WHAT TO PROVIDE
A toolbar, customisable where appropriate.
WHAT TO AVOID
Interfaces that look like a phone application enlarged Ignoring the menu bar Fixed-size windows without reason
WHAT TO TEST
Every window at its smallest size.