What problem does it solve?
It helps you build correct, vehicle-compatible CarPlay apps without getting blocked by scene setup, entitlement errors, or unsupported UI patterns.
Core Features & Use Cases
- Entitlements and project setup for CarPlay: Request and configure the right entitlement keys and wire them into
Entitlements.plist.
- CarPlay scene lifecycle & delegate wiring: Set up
CPTemplateApplicationSceneDelegate, including the correct navigation vs non-navigation delegate method.
- Template-based UI composition: Use the right CarPlay templates (e.g.,
CPListTemplate, CPTabBarTemplate, CPMapTemplate, CPNowPlayingTemplate, CPPointOfInterestTemplate) to match app intent.
- Navigation, audio, communication, and POI flows: Implement route selection, Now Playing controls, message/contact screens, and EV/parking/food ordering templates.
- Testing and common failure prevention: Validate with CarPlay Simulator settings and avoid common pitfalls like pushing
CPTabBarTemplate or instantiating CPNowPlayingTemplate incorrectly.
Quick Start
Use the carplay skill to configure entitlements, implement CPTemplateApplicationSceneDelegate correctly, and build your root CarPlay template (map root for navigation; tab/list/templates for non-navigation).