Watch app vs watch widget
Apple Watch supports two target types:Watch App
Full watchOS app that runs alongside your iOS app
Watch Widget
Watch face complications using WidgetKit
Watch App
A companion watchOS app that pairs with your iOS app.Extension point
| Property | Value |
|---|---|
| Type | watch |
| Extension Point | None (standalone watchOS app) |
| Product Type | com.apple.product-type.application |
| Frameworks | All watchOS frameworks |
| Embedded Swift | Yes |
Creating a watch app
Watch app architecture
Watch apps use SwiftUI for the interface:Communication with iOS app
Use WatchConnectivity to communicate between iOS and watchOS:Watch Widget (Complications)
Watch face complications using WidgetKit.Extension point
| Property | Value |
|---|---|
| Type | watch-widget |
| Extension Point | com.apple.widgetkit-extension (watch) |
| Frameworks | WidgetKit, SwiftUI |
| App Groups | Enabled by default |
Creating a watch widget
Watch widget implementation
Complication families
Watch widgets support different complication families:| Family | Description |
|---|---|
.accessoryCircular | Circular complication |
.accessoryRectangular | Rectangular complication |
.accessoryInline | Inline text complication |
.accessoryCorner | Corner complication |
Sharing data with watch
Use App Groups to share data:Deployment target
Set the minimum watchOS version:Best practices
Optimize for small screens
Optimize for small screens
- Use large, readable text
- Minimize the number of UI elements
- Support Digital Crown scrolling
- Test on different watch sizes
Design for glanceability
Design for glanceability
- Show the most important info first
- Use clear icons and symbols
- Support all complication families
- Update complications when data changes
Manage battery life
Manage battery life
- Minimize background updates
- Use efficient timeline updates
- Avoid unnecessary network requests
- Cache data locally
Learn more
Watch apps guide
Detailed watch app guide
Sharing data
Share data with watch
Widget targets
iOS widget documentation
Apple documentation
Official watchOS documentation