Documentation / Contents
Developer Guide
Read the guide in order, or jump to the chapter you need.
Preface
Getting started
Core concepts
User interface
Theming and styling
Graphics and games
Data, media and networking
Server side
- Server-side backend
- Backend controllers, contracts and WebSockets
- Backend beans and dependency injection
- Backend testing
- Backend data access and transactions
- Backend sessions
- Backend security
- Backend scheduling and background work
- Backend tracing, metrics and management
- Backend MCP and the agent loop
- Backend performance, deployment and limits
Device and platform services
- Push notifications
- Notifications and Background Execution
- Calendar integration
- External Surfaces: Widgets and Live Activities
- Maps
- In-Car Experiences (CarPlay & Android Auto)
- Motion Sensors
- Near-Field Communication (NFC)
- Bluetooth
- Nearby Devices
- Call Management
- VPN
- Health
- Smart Home
- Printing
- Deep-Link Routing
- State Restoration and Continuity
- App Intents: Siri, Spotlight and Shortcuts
- Document Provider
- Apple Wallet Extension
- Miscellaneous features
AI and agents
Security and identity
Monetization and analytics
Testing, performance and debugging
Build, sign and ship
Platform guides
- Working with iOS
- Working with JavaScript
- Running Android applications
- Running Unity 2D games
- Working with macOS
- Working with Mac Catalyst
- Working with the native Windows port
- Working with the native Linux port
- Desktop Integration
- Desktop Windows
- Wearables (Apple Watch and Wear OS)
- Television (Apple TV and Android TV)