What problem does it solve?
This Skill helps you implement CarPlay-enabled iOS apps that reliably connect, render the correct template-based UI, and work across navigation, audio, communication, and point-of-interest use cases without common entitlement or lifecycle mistakes.
Core Features & Use Cases
- Entitlements & Setup: Guides you to request the proper CarPlay entitlement category, configure
Entitlements.plist, and connect the scene correctly.
- Scene Configuration: Covers
CPTemplateApplicationSceneDelegate for both non-navigation and navigation scenes, including correct Info.plist scene manifest wiring.
- Template-Centric App Building: Explains how to structure apps using CarPlay templates like
CPMapTemplate, CPListTemplate, CPTabBarTemplate, CPNowPlayingTemplate, CPContactTemplate, and CPPointOfInterestTemplate.
- Navigation, Audio, Communication, POI Flows: Provides practical patterns for route selection, trip sessions, browsing lists, Now Playing controls, calling intent surfaces, and POI ordering/navigation.
- Simulator Testing: Shows how to run and size-test with the CarPlay simulator, plus guardrails about what you cannot fully test.
- Safety Guardrails & Review Checklist: Highlights common failures such as using the wrong delegate method, misusing
CPWindow, pushing CPTabBarTemplate, instantiating CPNowPlayingTemplate incorrectly, forgetting completions, and ignoring vehicle display limits.
Quick Start
Implement the CPTemplateApplicationSceneDelegate variant that matches your target (navigation vs non-navigation), set the correct CarPlay scene in Info.plist, then build your root template using CPMapTemplate (navigation) or a template like CPTabBarTemplate/CPListTemplate (non-navigation) and test it in the CarPlay simulator.