Skip to content

CarPlay MacCatalyst xcode26.4 b2

Rolf Bjarne Kvinge edited this page Feb 27, 2026 · 1 revision

#CarPlay.framework

diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemCardElement.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemCardElement.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemCardElement.h	2025-11-09 05:33:51
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemCardElement.h	2026-02-16 07:53:06
@@ -12,34 +12,22 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
+
 API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 CARPLAY_TEMPLATE_UI_ACTOR
-@interface CPListImageRowItemCardElement: CPListImageRowItemElement
+@interface CPListImageRowItemCardElement: CPListImageRowItemElement <NSSecureCoding>
 
 /**
- Initialize an element that is constituted of an image, boolean to entirely cover the element with the image, title, subtitle and a tint color.
+ Initialize a card element with an image.
  
- When providing an image, your app should provide a @c UIImage that is display-ready. If necessary for the image, provide
- light and dark styles by using an asset from your asset catalog, prepared with light and dark styles
- or by using @c UIImageAsset to combine two @c UIImage instances into a single image with
- both styles.
- 
- UIImageAsset is used to combine multiple UIImages with different trait collections into a single UIImage.
- 
- @note The expected image size is given by +[CPListImageRowItemCardElement maximumImageSize] or by +[CPListImageRowItemCardElement maximumFullHeightImageSize] if @c showsImageFullHeight is true. Images provided will be resized to this size if necessary.
-
- @discussion To properly size your images, your app should size them to the display scale of the car screen.
- See -[CPInterfaceController carTraitCollection].
- 
- @param image The image associated to the element.
- @param showsImageFullHeight Determines if the image should entirely cover the card
- @param title The title of the element.
- @param subtitle The subtitle of the element.
- @param tintColor The color used as background if @c showsImageFullHeight is true, part of the gradient color at the bottom of the card otherwise.
+ @param image The image to display in the card.
+ @param showsImageFullHeight Whether the image should fill the full height of the card.
+ @param title The title text for the card.
+ @param subtitle The subtitle text for the card.
+ @param tintColor The tint color for the card.
  */
-
 - (instancetype)initWithImage:(UIImage *)image
-          showsImageFullHeight:(BOOL)showsImageFullHeight
+         showsImageFullHeight:(BOOL)showsImageFullHeight
                         title:(nullable NSString *)title
                      subtitle:(nullable NSString *)subtitle
                     tintColor:(nullable UIColor *)tintColor;
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPLocation.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPLocation.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPLocation.h	1970-01-01 01:00:00
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPLocation.h	2026-02-16 07:53:07
@@ -0,0 +1,32 @@
+//
+//  CPLocation.h
+//  CarPlay
+//
+//  Copyright © 2024 Apple Inc. All rights reserved.
+
+#import <Foundation/Foundation.h>
+#import <CoreLocation/CLLocation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ CPLocationCoordinate3D represents a three-dimensional coordinate with latitude, longitude, and altitude components.
+ */
+typedef struct {
+    /**
+     latitude is the coordinate's latitude value in degrees.
+     */
+    CLLocationDegrees latitude;
+
+    /**
+     longitude is the coordinate's longitude value in degrees.
+     */
+    CLLocationDegrees longitude;
+    
+    /**
+     altitude is the coordinate's elevation above sea level in meters. If no altitude is available, use CLLocationDistanceMax.
+     */
+    CLLocationDistance altitude;
+} CPLocationCoordinate3D API_AVAILABLE(ios(26.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPMapTemplate.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPMapTemplate.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPMapTemplate.h	2025-11-09 08:08:00
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPMapTemplate.h	2026-02-16 07:53:07
@@ -8,11 +8,14 @@
 
 #import <CarPlay/CPBarButtonProviding.h>
 #import <CarPlay/CPMapButton.h>
+#import <CarPlay/CPMapTemplateWaypoint.h>
 #import <CarPlay/CPNavigationAlert.h>
 #import <CarPlay/CPNavigationSession.h>
+#import <CarPlay/CPRouteSource.h>
 #import <CarPlay/CPTemplate.h>
 #import <CarPlay/CPTrip.h>
 #import <CarPlay/CPTripPreviewTextConfiguration.h>
+#import <CarPlay/CPNavigationWaypoint.h>
 #import <Foundation/Foundation.h>
 
 NS_ASSUME_NONNULL_BEGIN
@@ -192,6 +195,39 @@
  */
 - (BOOL)mapTemplateShouldProvideNavigationMetadata:(CPMapTemplate *)mapTemplate API_AVAILABLE(ios(17.4));
 
+#pragma mark - Route Sharing
+/**
+ Determines if the template should provide route sharing information to the vehicle. Apps that participate in route sharing will donate navigation information to the vehicle including the current route, a list of waypoints, and other metadata that allows the vehicle to track the user's preferred route to their destination.
+ @return YES if the template should provide route sharing, otherwise NO
+ */
+- (BOOL)mapTemplateShouldProvideRouteSharing:(CPMapTemplate *)mapTemplate API_AVAILABLE(ios(26.4));
+
+/**
+ Called when the built-in navigation system sends a waypoint to the device for a specific segment.
+ */
+- (void)mapTemplate:(CPMapTemplate *)mapTemplate
+didRequestToInsertWaypoint:(CPNavigationWaypoint *)waypoint
+         intoSegment:(CPRouteSegment *)segment
+         completion:(void (^)(CPTravelEstimates* travelEstimates))completion API_AVAILABLE(ios(26.4));
+
+/**
+ Called when the user responds to a proposal to add a waypoint as a stop on their route. If the waypoint is accepted, perform a reroute to update the route accordingly for the specified segment to include this new destination.
+ */
+- (void)mapTemplate:(CPMapTemplate *)mapTemplate
+mapTemplateWaypoint:(CPNavigationWaypoint *)waypoint
+           accepted:(BOOL)accepted
+         forSegment:(nullable CPRouteSegment *)segment NS_SWIFT_NAME(mapTemplate(_:waypoint:accepted:forSegment:)) API_AVAILABLE(ios(26.4));
+
+/**
+ Called when the route source status has been updated by the built-in system.
+ */
+- (void)mapTemplate:(CPMapTemplate *)mapTemplate didReceiveUpdatedRouteSource:(CPRouteSource)routeSource;
+
+/**
+ Called when a navigation request is received. Show a trip preview corresponding to this destination and start navigation if the destination is accepted by the user.
+ */
+- (void)mapTemplate:(CPMapTemplate *)mapTemplate didReceiveRequestForDestination:(CPNavigationWaypoint *)waypoint;
+
 #pragma mark - Notification Policy
 /**
  Determines if the maneuver should be presented as a notification when the app is in the background.
@@ -210,6 +246,23 @@
   @return YES if the alert should appear as a notification, otherwise NO
  */
 - (BOOL)mapTemplate:(CPMapTemplate *)mapTemplate shouldShowNotificationForNavigationAlert:(CPNavigationAlert *)navigationAlert;
+
+#pragma mark - Destination Sharing
+
+/**
+ Called when a trip's destination is about to be shared to the vehicle
+ */
+- (void)mapTemplate:(CPMapTemplate *)mapTemplate willShareDestinationForTrip:(CPTrip *)trip API_AVAILABLE(ios(26.4));
+
+/**
+ Called when a vehicle failed to handle a shared trip's destination
+ */
+- (void)mapTemplate:(CPMapTemplate *)mapTemplate didFailToShareDestinationForTrip:(CPTrip *)trip error:(NSError *)error API_AVAILABLE(ios(26.4));
+
+/**
+ Called when a vehicle successfully handled a shared trip's destination
+ */
+- (void)mapTemplate:(CPMapTemplate *)mapTemplate didShareDestinationForTrip:(CPTrip *)trip API_AVAILABLE(ios(26.4));
 
 #pragma mark - Panning
 /**
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPMapTemplateWaypoint.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPMapTemplateWaypoint.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPMapTemplateWaypoint.h	1970-01-01 01:00:00
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPMapTemplateWaypoint.h	2026-02-16 07:53:07
@@ -0,0 +1,44 @@
+//
+//  CPMapTemplateWaypoint.h
+//  CarPlay
+//
+//  Copyright © 2025 Apple Inc. All rights reserved.
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class CPNavigationWaypoint;
+@class CPTravelEstimates;
+
+/**
+ * CPMapTemplateWaypoint represents a waypoint with associated travel estimates
+ */
+API_AVAILABLE(ios(26.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(tvos)
+@interface CPMapTemplateWaypoint : NSObject
+
+/**
+ * The navigation waypoint containing location-based information and guidance for a point of interest along a route.
+ */
+@property (nonatomic, strong) CPNavigationWaypoint *waypoint;
+
+/**
+ * Travel estimates for reaching this waypoint, including time and distance calculations.
+ */
+@property (nonatomic, strong) CPTravelEstimates *travelEstimates;
+
+/**
+ * Initializes a new CPMapTemplateWaypoint with the specified waypoint and travel estimates.
+ *
+ * @param waypoint The navigation waypoint
+ * @param travelEstimates The calculated travel estimates for reaching this waypoint
+ * @return A new CPMapTemplateWaypoint instance ready for use with CarPlay templates
+ */
+- (instancetype)initWithWaypoint:(CPNavigationWaypoint *)waypoint
+                 travelEstimates:(CPTravelEstimates *)travelEstimates;
+
+- (instancetype)init NS_UNAVAILABLE;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationEnum.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationEnum.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationEnum.h	2025-11-09 05:33:52
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationEnum.h	2026-02-16 07:53:08
@@ -9,6 +9,7 @@
 
 #import <CarPlay/CPLane.h>
 #import <CarPlay/CPManeuver.h>
+#import <CarPlay/CPRerouteReason.h>
 
 #pragma mark - Maneuver
 NSString *NSStringFromCPManeuverType(CPManeuverType maneuverType) API_AVAILABLE(ios(17.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
@@ -18,3 +19,5 @@
 #pragma mark - Lane
 NSString *NSStringFromCPLaneStatus(CPLaneStatus laneStatus) API_AVAILABLE(ios(17.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
+#pragma mark - Rerouting
+NSString *NSStringFromCPRerouteReason(CPRerouteReason reason) API_AVAILABLE(ios(26.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationSession.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationSession.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationSession.h	2025-11-09 08:27:59
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationSession.h	2026-02-16 07:53:07
@@ -6,7 +6,9 @@
 //
 
 #import <CarPlay/CPManeuver.h>
+#import <CarPlay/CPRerouteReason.h>
 #import <CarPlay/CPRouteInformation.h>
+#import <CarPlay/CPRouteSegment.h>
 #import <CarPlay/CPTemplate.h>
 #import <CarPlay/CPTravelEstimates.h>
 #import <CarPlay/CPTrip.h>
@@ -55,9 +57,18 @@
  
  @param routeInformation The updated route information for the current trip
  */
-- (void)resumeTripWithUpdatedRouteInformation:(CPRouteInformation *)routeInformation NS_SWIFT_NAME(resumeTrip(updatedRouteInformation:)) API_AVAILABLE(ios(17.4));
+- (void)resumeTripWithUpdatedRouteInformation:(CPRouteInformation *)routeInformation NS_SWIFT_NAME(resumeTrip(updatedRouteInformation:)) API_AVAILABLE(ios(17.4)) API_DEPRECATED_WITH_REPLACEMENT("resumeTripWithUpdatedRouteSegments:currentSegment:rerouteReason:", ios(17.4, 26.4));
 
 /**
+ Resume the current trip with updated route segments
+ 
+ @param routeSegments The updated route segments for the current trip
+ @param currentSegment The current route segment
+ @param rerouteReason The reason for the reroute
+ */
+- (void)resumeTripWithUpdatedRouteSegments:(NSArray<CPRouteSegment *> *)routeSegments currentSegment:(CPRouteSegment *)currentSegment rerouteReason:(CPRerouteReason)rerouteReason NS_SWIFT_NAME(resumeTrip(updatedRouteSegments:currentSegment:rerouteReason:)) API_AVAILABLE(ios(26.4));
+
+/**
  Finish the trip.
  */
 - (void)finishTrip;
@@ -93,6 +104,12 @@
 - (void)addLaneGuidances:(NSArray<CPLaneGuidance *> *)laneGuidances API_AVAILABLE(ios(17.4));
 
 /**
+ Use this method to add CPRouteSegments in chronological order to the navigation session.
+ CPRouteSegment objects must be added as soon as they are available.
+ */
+- (void)addRouteSegments:(NSArray<CPRouteSegment *> *)routeSegments API_AVAILABLE(ios(26.4));
+
+/**
  Set this property with variants of the current road name. From most to least verbose.
  */
 @property (nonatomic, copy) NSArray<NSString *> *currentRoadNameVariants API_AVAILABLE(ios(17.4));
@@ -115,6 +132,15 @@
  */
 - (void)updateTravelEstimates:(CPTravelEstimates *)estimates forManeuver:(CPManeuver *)maneuver;
 
+/**
+The route segments associated with this navigation session.
+ */
+@property (nonatomic, readonly, strong) NSArray<CPRouteSegment *> *routeSegments API_AVAILABLE(ios(26.4));
+
+/**
+The current route segment.
+ */
+@property (nonatomic) CPRouteSegment *currentSegment API_AVAILABLE(ios(26.4));
 
 @end
 
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationWaypoint.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationWaypoint.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationWaypoint.h	1970-01-01 01:00:00
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationWaypoint.h	2026-02-16 07:53:06
@@ -0,0 +1,79 @@
+//
+//  CPNavigationWaypoint.h
+//  CarPlay
+//
+//  Copyright © 2025 Apple Inc. All rights reserved.
+
+#import <CarPlay/CPLocation.h>
+#import <Foundation/Foundation.h>
+
+@class MKMapItem;
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ CPNavigationWaypoint represents a point of interest along a route that provides location-based information and guidance.
+ */
+API_AVAILABLE(ios(26.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos) NS_SWIFT_SENDABLE
+@interface CPNavigationWaypoint : NSObject  <NSSecureCoding>
+
+/**
+ centerPoint is a CPLocationCoordinate3D representing the primary coordinate location of the waypoint.
+ */
+@property (nonatomic, readonly) CPLocationCoordinate3D centerPoint;
+
+/**
+ locationThreshold is the maximum distance in meters from the centerPoint used to determine if a destination is valid.
+ */
+@property (nonatomic, readonly, nullable) NSMeasurement<NSUnitLength *> *locationThreshold;
+
+/**
+ name is an optional display name for the waypoint.
+ */
+@property (nonatomic, readonly, nullable) NSString *name;
+
+/**
+ address is an optional address string for the waypoint, formatted with newline characters separating each address component.
+ Example: "Apple Inc.\n1 Apple Park Way\nCupertino, CA 95014\nUnited States"
+ */
+@property (nonatomic, readonly, nullable) NSString *address;
+
+/**
+ entryPoints is an optional array of CPLocationCoordinate3D entry points. These represent alternative access points to reach the waypoint.
+ */
+@property (nonatomic, readonly) CPLocationCoordinate3D *entryPoints NS_REFINED_FOR_SWIFT;
+
+/**
+ entryPointsCount is the number of entry points available in the entryPoints array.
+ */
+@property (nonatomic, readonly) NSUInteger entryPointsCount NS_REFINED_FOR_SWIFT;
+
+/**
+The timezone for the waypoint.
+*/
+@property (nonatomic, readonly, nullable) NSTimeZone *timeZone;
+
+/**
+ Initialize a CPNavigationWaypoint object with a center point, location threshold, optional name and address, optional entry points, and a timezone.
+ */
+- (instancetype)initWithCenterPoint:(CPLocationCoordinate3D)centerPoint
+                  locationThreshold:(nullable NSMeasurement<NSUnitLength *> *)locationThreshold
+                               name:(nullable NSString *)name
+                            address:(nullable NSString *)address
+                        entryPoints:(CPLocationCoordinate3D *)entryPoints
+                   entryPointsCount:(NSUInteger)entryPointsCount
+                           timeZone:(nullable NSTimeZone *)timeZone NS_DESIGNATED_INITIALIZER NS_REFINED_FOR_SWIFT;
+
+/**
+ Initialize a CPNavigationWaypoint object from an MKMapItem with a location threshold and optional entry points.
+ */
+- (instancetype)initWithMapItem:(MKMapItem *)mapItem
+              locationThreshold:(nullable NSMeasurement<NSUnitLength *> *)locationThreshold
+                    entryPoints:(CPLocationCoordinate3D *)entryPoints
+               entryPointsCount:(NSUInteger)entryPointsCount NS_REFINED_FOR_SWIFT;
+
+- (instancetype)init NS_UNAVAILABLE;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPRerouteReason.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPRerouteReason.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPRerouteReason.h	1970-01-01 01:00:00
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPRerouteReason.h	2026-02-16 07:53:07
@@ -0,0 +1,31 @@
+//
+//  CPRerouteReason.h
+//  CarPlayFrameworks
+//
+//  Copyright © 2025 Apple Inc. All rights reserved.
+//
+
+/**
+ Reasons why a reroute was triggered during navigation.
+ */
+API_AVAILABLE(ios(26.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos) NS_SWIFT_SENDABLE
+typedef NS_ENUM(NSInteger, CPRerouteReason)
+{
+    /** The reason for rerouting is unknown or not specified. */
+    CPRerouteReasonUnknown = 0,
+    
+    /** The user missed a turn or maneuver along the planned route. */
+    CPRerouteReasonMissedTurn,
+    
+    /** The device lost connectivity and needs to recalculate using offline data. */
+    CPRerouteReasonOffline,
+    
+    /** An alternative route was found that may be faster or more efficient. */
+    CPRerouteReasonAlternateRoute,
+    
+    /** An existing waypoint was modified or updated. */
+    CPRerouteReasonWaypointModified,
+    
+    /** A reroute was required due to external circumstances, such as a road closure. */
+    CPRerouteReasonMandated,
+};
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPRouteInformation.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPRouteInformation.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPRouteInformation.h	2025-11-09 05:33:51
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPRouteInformation.h	2026-02-16 07:53:06
@@ -14,6 +14,7 @@
 /**
  CPRouteInformation describes information pertaining to a route that is necessary for rerouting.
  */
+API_DEPRECATED_WITH_REPLACEMENT("CPRouteSegment", ios(17.4, 26.4));
 API_AVAILABLE(ios(17.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos) NS_SWIFT_SENDABLE
 @interface CPRouteInformation : NSObject
 
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPRouteSegment.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPRouteSegment.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPRouteSegment.h	1970-01-01 01:00:00
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPRouteSegment.h	2026-02-16 07:53:06
@@ -0,0 +1,92 @@
+//
+//  CPRouteSegment.h
+//  CarPlay
+//
+//  Copyright © 2025 Apple Inc. All rights reserved.
+
+#import <Foundation/Foundation.h>
+#import <CarPlay/CPLocation.h>
+
+@class CPLaneGuidance, CPManeuver, CPNavigationWaypoint, CPTravelEstimates;
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ CPRouteSegment describes information pertaining to a segment of a route.
+ */
+API_AVAILABLE(ios(26.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos) NS_SWIFT_SENDABLE
+@interface CPRouteSegment : NSObject <NSCopying>
+
+/**
+ Initialize a CPRouteSegment object with maneuvers, lane guidances, the current maneuvers, the current lane guidance, trip travel estimates, the current maneuver travel estimates, the origin and the destination. If the current trip supports route sharing, also provide coordinates along the current segment.
+ */
+- (instancetype)initWithOrigin:(CPNavigationWaypoint *)origin
+                   destination:(CPNavigationWaypoint *)destination
+                     maneuvers:(NSArray<CPManeuver *> *)maneuvers
+                 laneGuidances:(NSArray<CPLaneGuidance *> *)laneGuidances
+               currentManeuvers:(NSArray<CPManeuver *> *)currentManeuvers
+           currentLaneGuidance:(CPLaneGuidance *)currentLaneGuidance
+            tripTravelEstimates:(CPTravelEstimates *)tripTravelEstimates
+        maneuverTravelEstimates:(CPTravelEstimates *)maneuverTravelEstimates
+                   coordinates:(CPLocationCoordinate3D *)coordinates
+            coordinatesCount:(NSInteger)coordinatesCount NS_SWIFT_NAME(init(__origin:destination:maneuvers:laneGuidances:currentManeuvers:currentLaneGuidance:tripTravelEstimates:maneuverTravelEstimates:coordinates:coordinatesCount:)) NS_DESIGNATED_INITIALIZER NS_REFINED_FOR_SWIFT;
+
+- (instancetype)init NS_UNAVAILABLE;
+
+/**
+ identifier is a NSUUID that uniquely identifies this route segment.
+*/
+@property (nonatomic, readonly, strong) NSUUID *identifier;
+
+/**
+ origin is a CPNavigationWaypoint, describing the origin of the segment.
+*/
+@property(nonatomic, readonly) CPNavigationWaypoint *origin;
+
+/**
+ destination is a CPNavigationWaypoint, describing the destination of the segment.
+*/
+@property(nonatomic, readonly) CPNavigationWaypoint *destination;
+
+/**
+ coordinates is an array of CPLocationCoordinate3D, describing coordinates along the segment.
+*/
+@property (nullable, nonatomic, readonly) CPLocationCoordinate3D *coordinates NS_REFINED_FOR_SWIFT;
+
+/**
+ coordinatesCount is an integer, describing the number of coordinates along the segment.
+*/
+@property (nonatomic, readonly) NSInteger coordinatesCount NS_REFINED_FOR_SWIFT;
+
+/**
+ maneuvers is an array of CPManeuver objects, each describes a single maneuver.
+*/
+@property (nonatomic, readonly, copy) NSArray<CPManeuver *> *maneuvers;
+
+/**
+ laneGuidances is an array of CPLaneGuidance objects, each describes a single lane guidance.
+*/
+@property (nonatomic, readonly, copy) NSArray<CPLaneGuidance *> *laneGuidances;
+
+/**
+ currentManeuvers is an array of CPManeuver objects, describing the current maneuvers.
+*/
+@property (nonatomic, readonly, copy) NSArray<CPManeuver *> *currentManeuvers;
+
+/**
+ currentLaneGuidance is a CPLaneGuidance object, describing the current lane guidance.
+*/
+@property (nonatomic, readonly, copy) CPLaneGuidance *currentLaneGuidance;
+
+/**
+ tripTravelEstimates is a CPTravelEstimates object, describing the travel estimates for the current trip.
+*/
+@property (nonatomic, readonly, copy) CPTravelEstimates *tripTravelEstimates;
+
+/**
+ maneuverTravelEstimates is a CPTravelEstimates object, describing the travel estimates for the first maneuver in the list of current maneuvers.
+*/
+@property (nonatomic, readonly, copy) CPTravelEstimates *maneuverTravelEstimates;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPRouteSource.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPRouteSource.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPRouteSource.h	1970-01-01 01:00:00
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPRouteSource.h	2026-02-16 07:53:08
@@ -0,0 +1,43 @@
+//  CPRouteSource.h
+//  CarPlayFrameworks
+//
+//  Copyright © 2025 Apple Inc. All rights reserved.
+//
+
+/**
+ * @enum CPRouteSource
+ * @brief Specifies the destination and modification status of route information displayed to the user
+ */
+API_AVAILABLE(ios(26.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos) NS_SWIFT_SENDABLE
+typedef NS_ENUM(NSUInteger, CPRouteSource)
+{
+    /**
+     * No current route source.
+     */
+    CPRouteSourceInactive = 0,
+    
+    /**
+     * Route is from the device and being used by the vehicle unmodified.
+     */
+    CPRouteSourceiOSUnchanged = 1,
+    
+    /**
+     * Route is from the device and being used by the vehicle but has been modified. The destination(s)/waypoints have not been changed.
+     */
+    CPRouteSourceiOSRouteModified = 2,
+    
+    /**
+     * Route and destination(s) from the device are being used but both have been modified.
+     */
+    CPRouteSourceiOSRouteDestinationsModified = 3,
+    
+    /**
+     * Only the destination(s) from the device are being used, routes are not.
+     */
+    CPRouteSourceiOSDestinationsOnly = 4,
+    
+    /**
+     *  Route and destination(s) being used by the vehicle is from the vehicle’s system.
+     */
+    CPRouteSourceVehicle = 5
+};
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplateApplicationScene.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplateApplicationScene.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplateApplicationScene.h	2025-11-09 08:07:59
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplateApplicationScene.h	2026-02-16 12:40:36
@@ -14,6 +14,7 @@
 @class CPTemplateApplicationScene;
 
 API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @protocol CPTemplateApplicationSceneDelegate <UISceneDelegate>
 
 @optional
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPTrip.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPTrip.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPTrip.h	2025-11-09 05:33:52
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPTrip.h	2026-02-16 12:40:36
@@ -7,9 +7,12 @@
 
 #import <Foundation/Foundation.h>
 #import <MapKit/MapKit.h>
+#import <CarPlay/CPLocation.h>
 
 NS_ASSUME_NONNULL_BEGIN
 
+@class CPNavigationWaypoint;
+
 /**
  @c CPRouteChoice describes a possible route for a @c CPTrip.
  */
@@ -58,24 +61,40 @@
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPTrip : NSObject <NSSecureCoding>
 
+
 /**
+ Initialize a @c CPTrip with an origin waypoint, destination waypoint, and route choices.
+ */
+- (instancetype)initWithOriginWaypoint:(CPNavigationWaypoint *)origin destinationWaypoint:(CPNavigationWaypoint *)destination routeChoices:(NSArray<CPRouteChoice *> *)routeChoices NS_DESIGNATED_INITIALIZER API_AVAILABLE(ios(26.4));
+
+/**
  Initialize a @c CPTrip with an origin item, destination item, and route choices.
  */
-- (instancetype)initWithOrigin:(MKMapItem *)origin destination:(MKMapItem *)destination routeChoices:(NSArray<CPRouteChoice *> *)routeChoices NS_DESIGNATED_INITIALIZER;
+- (instancetype)initWithOrigin:(MKMapItem *)origin destination:(MKMapItem *)destination routeChoices:(NSArray<CPRouteChoice *> *)routeChoices API_DEPRECATED_WITH_REPLACEMENT("initWithOriginWaypoint:destinationWaypoint:routeChoices:", ios(12.0, 26.4));
 - (instancetype)init NS_UNAVAILABLE;
 + (instancetype)new NS_UNAVAILABLE;
 
 /**
  @c MKMapItem representing the origin for the trip.
  */
-@property (nonatomic, readonly, strong) MKMapItem *origin;
+@property (nonatomic, readonly, strong) MKMapItem *origin API_DEPRECATED_WITH_REPLACEMENT("originWaypoint", ios(12.0, 26.4));
 
 /**
  @c MKMapItem representing the destination for the trip.
  */
-@property (nonatomic, readonly, strong) MKMapItem *destination;
+@property (nonatomic, readonly, strong) MKMapItem *destination API_DEPRECATED_WITH_REPLACEMENT("destinationWaypoint", ios(12.0, 26.4));
 
 /**
+ @c CPNavigationWaypoint representing the origin for the trip.
+ */
+@property(nonatomic, readonly) CPNavigationWaypoint *originWaypoint API_AVAILABLE(ios(26.4));
+
+/**
+ @c CPNavigationWaypoint representing the destination for the trip.
+ */
+@property(nonatomic, readonly) CPNavigationWaypoint *destinationWaypoint API_AVAILABLE(ios(26.4));
+
+/**
  Array of @c CPRouteChoices for the trip.
  */
 @property (nonatomic, readonly, copy) NSArray<CPRouteChoice *> *routeChoices;
@@ -91,6 +110,16 @@
  The variant strings should be provided as localized, displayable content.
  */
 @property (nonatomic, copy, nullable) NSArray<NSString *> *destinationNameVariants API_AVAILABLE(ios(17.4));
+
+/**
+ Set to @YES to enable sharing of the destination of this trip.
+ */
+@property (nonatomic) BOOL hasShareableDestination API_AVAILABLE(ios(26.1));
+
+/**
+ Set to @NO to disable route sharing for this trip when route sharing is not supported in the current region.
+ */
+@property (nonatomic) BOOL routeSegmentsAvailableForRegion API_AVAILABLE(ios(26.4));
 
 @end
 
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPVoiceControlTemplate.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPVoiceControlTemplate.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPVoiceControlTemplate.h	2025-11-09 05:33:52
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CPVoiceControlTemplate.h	2026-02-16 13:05:58
@@ -5,6 +5,9 @@
 //  Copyright © 2018 Apple Inc. All rights reserved.
 //
 
+#import <os/availability.h>
+#import <CarPlay/CPBarButtonProviding.h>
+#import <CarPlay/CPButton.h>
 #import <CarPlay/CPTemplate.h>
 #import <UIKit/UIKit.h>
 
@@ -46,10 +49,39 @@
 
 @property (nonatomic, readonly) BOOL repeats;
 
+/**
+ * An array of action buttons displayed in the template.
+ *
+ * These buttons provide user interaction capabilities such as play/pause,
+ * favorite/unfavorite, share, or other content-specific actions. The buttons
+ * are displayed horizontally and are limited by maximumActionButtonCount.
+ *
+ * @discussion Buttons should have clear, concise titles or recognizable icons.
+ *             The order of buttons in the array determines their display order
+ *             from leading to trailing in the interface.
+ */
+@property (nonatomic, copy) NSArray <CPButton *> *actionButtons API_AVAILABLE(ios(26.4)) API_UNAVAILABLE(tvos, visionos) API_UNAVAILABLE(macos, watchos);
+
+/**
+ * The maximum number of action buttons that can be displayed in the CPVoiceControlTemplate.
+ *
+ * This class property defines the upper limit for action buttons to ensure
+ * proper layout and usability within the CarPlay interface constraints.
+ * Any buttons beyond this limit in the actionButtons array will be ignored.
+ *
+ * @return The maximum number of action buttons supported by this template.
+ */
+@property (nonatomic, readonly, class) NSInteger maximumActionButtonCount API_AVAILABLE(ios(26.4)) API_UNAVAILABLE(tvos, visionos) API_UNAVAILABLE(macos, watchos);
+
 @end
 
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
+#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_27_0 || __TV_OS_VERSION_MIN_REQUIRED >= __TVOS_27_0
+@interface CPVoiceControlTemplate : CPTemplate <CPBarButtonProviding>
+#else
 @interface CPVoiceControlTemplate : CPTemplate
+#endif
 
 /**
  Initialize a voice control template with a list of voice control states.
@@ -83,6 +115,24 @@
  The currently-active voice control state identifier.
  */
 @property (nonatomic, readonly, copy, nullable) NSString *activeStateIdentifier;
+
+/**
+ An array of bar buttons to be displayed on the leading side of the navigation bar.
+
+ @note The navigation bar may display a maximum of 2 buttons in the leading space.
+ Setting more than 2 buttons to this property will only display the first 2 buttons.
+ */
+@property (nonatomic, strong) NSArray<CPBarButton *> *leadingNavigationBarButtons API_AVAILABLE(ios(26.4)) API_UNAVAILABLE(tvos, visionos);
+
+/**
+ An array of bar buttons to be displayed on the trailing side of the navigation bar.
+
+ @note The navigation bar may display a maximum of 2 buttons in the trailing space.
+ Setting more than 2 buttons to this property will only display the first 2 buttons.
+ */
+@property (nonatomic, strong) NSArray<CPBarButton *> *trailingNavigationBarButtons API_AVAILABLE(ios(26.4)) API_UNAVAILABLE(tvos, visionos);
+
+@property (nonatomic, strong, nullable) CPBarButton *backButton API_AVAILABLE(ios(26.4)) API_UNAVAILABLE(tvos, visionos);
 
 @end
 
diff -ruN /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CarPlay.h /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CarPlay.h
--- /Applications/Xcode_26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CarPlay.h	2025-11-09 05:33:50
+++ /Applications/Xcode_26.4.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/CarPlay.framework/Headers/CarPlay.h	2026-02-16 07:53:04
@@ -26,6 +26,7 @@
 #import <CarPlay/CPInformationTemplate.h>
 #import <CarPlay/CPInstrumentClusterController.h>
 #import <CarPlay/CPInterfaceController.h>
+#import <CarPlay/CPLocation.h>
 #import <CarPlay/CPListImageRowItem.h>
 #import <CarPlay/CPListImageRowItemCardElement.h>
 #import <CarPlay/CPListImageRowItemCondensedElement.h>
@@ -37,14 +38,17 @@
 #import <CarPlay/CPListItemTypes.h>
 #import <CarPlay/CPListSection.h>
 #import <CarPlay/CPListTemplate.h>
+#import <CarPlay/CPLocation.h>
 #import <CarPlay/CPManeuver.h>
 #import <CarPlay/CPMapButton.h>
 #import <CarPlay/CPMapTemplate.h>
+#import <CarPlay/CPMapTemplateWaypoint.h>
 #import <CarPlay/CPMessageComposeBarButton.h>
 #import <CarPlay/CPMessageListItem.h>
 #import <CarPlay/CPNavigationAlert.h>
 #import <CarPlay/CPNavigationEnum.h>
 #import <CarPlay/CPNavigationSession.h>
+#import <CarPlay/CPNavigationWaypoint.h>
 #import <CarPlay/CPNowPlayingButton.h>
 #import <CarPlay/CPNowPlayingMode.h>
 #import <CarPlay/CPNowPlayingTemplate.h>
@@ -52,7 +56,10 @@
 #import <CarPlay/CPPointOfInterestTemplate.h>
 #import <CarPlay/CPSearchTemplate.h>
 #import <CarPlay/CPListItemTypes.h>
+#import <CarPlay/CPRerouteReason.h>
 #import <CarPlay/CPRouteInformation.h>
+#import <CarPlay/CPRouteSegment.h>
+#import <CarPlay/CPRouteSource.h>
 #import <CarPlay/CPSessionConfiguration.h>
 #import <CarPlay/CPTabBarTemplate.h>
 #import <CarPlay/CPTemplate.h>

Clone this wiki locally