Design Great Widgets - WWDC20

Peter Yaacoub •


Introduction

Widgets are an essential way to surface your app’s most important content directly on the user’s home screen. This article will guide you through designing effective and engaging widgets based on insights from the WWDC20 session.

Content

Widgets should present your app’s most critical content in a clear, concise manner. Ideally, a widget should encompass personal, informational, and contextual content to maximize its utility.

Design

There are three standard widget sizes: small, medium, and large. Each size should be thoughtfully designed to suit its purpose and provide a consistent user experience.

Small Widgets

Small widgets have a single tap target and can display up to four pieces of information.

Medium Widgets

Medium widgets can utilize a cell-style layout, providing more room for detailed content.

Large Widgets

Large widgets can feature a content-style layout, ideal for rich, comprehensive information. Avoid merely scaling up the small widget design; tailor the content for each size.

Guidelines

Consistent Patterns

Most widgets follow a similar pattern. Adhering to these common design principles ensures a cohesive look and feel across different widgets.

Margins and Layout

Use 16pt margins or 11pt for more condensed content. Ensure concentric corners for shapes near the widget’s edge.

Fonts

  • Use primarily SF Pro and its variants to ensure readability and consistency.
  • Ensure widgets look good in both light and dark modes.
  • Redact placeholder content to give users an idea of what the widget will display.

App Names and Icons

Avoid including app names or icons within the widget itself. Add a logo in the top right corner only if the app is a content aggregator.

Communication

Prioritize graphical communication over textual information. Avoid using phrases like “last updated” or “last checked” to keep the content concise and relevant.

Conclusion

Creating great widgets involves careful consideration of content, design, and guidelines. By following these best practices, you can develop widgets that are not only visually appealing but also provide significant value to your users.