Design Adaptive Apps

Foundations / Adaptive Layout / Design Adaptive Apps

Intro

Optimizing your app for all window size classes requires a clear understanding of its structure and the relationships between screens. In compact size classes, users navigate through screens hierarchically, whereas in regular size classes, multiple columns can be displayed side by side.

Transformation from compact to regular size class

Transformation from compact to regular size class

Starting with One Window Size Class

Begin by designing your app for a specific size class, such as compact, and make sure its layout is responsive and adaptive.

Creating an Information Architecture

Develop a hierarchical model that illustrates the structure of your app.

Look for screens that are closely related in the information architecture, such as a list screen and its detail view. These screens typically interact directly with each other.

For larger screens, integrate related screens into a single display using multiple columns. For example, one column could show the list, while another shows the detail view.

Adjusting Designs for Different Window Sizes Classes

Tailor your design for various window sizes by considering the following questions:

Information architecture of an app in compact class with list and detail screen

Information architecture of an app in compact class with list and detail screen

List and detail screen in compact class

List and detail screen in compact class

Information architecture of an app in regular class with fewer levels as several screens from compact are combined into one

Information architecture of an app in regular class with fewer levels as several screens from compact are combined into one

Two list detail screens from compact converted to one screen in regular class

Two list detail screens from compact converted to one screen in regular class

Resources

WWDC Video Design for iPad