Skip to content

CarPlay iOS xcode26.0 b1

Alex Soto edited this page Jun 9, 2025 · 1 revision

#CarPlay.framework

diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPActionSheetTemplate.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPActionSheetTemplate.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPActionSheetTemplate.h	2025-04-30 22:39:36
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPActionSheetTemplate.h	2025-05-30 07:59:51
@@ -15,6 +15,7 @@
  before the user may return to using the app.
  */
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPActionSheetTemplate : CPTemplate
 
 /**
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPAlertTemplate.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPAlertTemplate.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPAlertTemplate.h	2025-04-30 22:39:37
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPAlertTemplate.h	2025-05-30 07:59:51
@@ -16,6 +16,7 @@
  before the user may return to using the app.
  */
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPAlertTemplate : CPTemplate
 
 /**
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPContactTemplate.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPContactTemplate.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPContactTemplate.h	2025-04-30 22:39:37
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPContactTemplate.h	2025-05-30 07:59:51
@@ -13,6 +13,7 @@
 NS_ASSUME_NONNULL_BEGIN
 
 API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPContactTemplate : CPTemplate <CPBarButtonProviding>
 
 - (instancetype)init NS_UNAVAILABLE;
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPGridButton.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPGridButton.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPGridButton.h	2025-04-30 22:39:36
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPGridButton.h	2025-05-30 07:59:51
@@ -9,6 +9,31 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
+/**
+ @c CPMessageGridItemConfiguration encapsulates the message configuration options for the grid item.
+ */
+API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, watchos)
+@interface CPMessageGridItemConfiguration : NSObject
+
+/**
+ Initialize a @c CPMessageGridItemConfiguration for use in a @c CPListTemplate.
+
+ @param conversationIdentifier A value meaningful to your app to identify this conversation.
+ This identifier is not directly displayed to the user; rather, when the user selects this grid item,
+ SiriKit will pass this identifier back to your app for your own use.
+ @param unread  A Boolean value indicating whether the item shows an unread indicator. The default value of this property is @c NO.
+
+*/
+- (instancetype)initWithConversationIdentifier:(NSString *)conversationIdentifier
+                                        unread:(BOOL)unread;
+
+@property (nonatomic, getter=isUnread) BOOL unread;
+
+@property (nonatomic, readonly) NSString *conversationIdentifier;
+
+@end
+
+
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPGridButton : NSObject <NSSecureCoding>
 
@@ -27,15 +52,24 @@
  @discussion To properly size your images, your app should size them to the display scale of the car screen.
  See -[CPInterfaceController carTraitCollection].
  */
-- (instancetype)initWithTitleVariants:(NSArray <NSString *> *)titleVariants image:(UIImage *)image handler:(void (^ _Nullable)(CPGridButton *barButton))handler NS_DESIGNATED_INITIALIZER;
+- (instancetype)initWithTitleVariants:(NSArray <NSString *> *)titleVariants image:(UIImage *)image handler:(void (^ _Nullable)(CPGridButton *barButton))handler;
 
 /**
+ Initialize a button with a title, image, and message configuration.
+ */
+- (instancetype)initWithTitleVariants:(NSArray <NSString *> *)titleVariants
+                                image:(UIImage *)image
+                 messageConfiguration:(nullable CPMessageGridItemConfiguration *)messageConfiguration
+                              handler:(void (^ _Nullable)(CPGridButton *barButton))handler NS_SWIFT_NAME(init(titleVariants:image:messageConfiguration:handler:)) API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, watchos) NS_DESIGNATED_INITIALIZER;
+/**
  A Boolean value indicating whether the button is enabled.
 
  @discussion Set the value of this property to @c YES to enable the button or @c NO to disable it. The default value of this property is @c YES.
  */
 @property (nonatomic, assign, getter=isEnabled) BOOL enabled;
 
+@property (nonatomic, readonly, nullable) CPMessageGridItemConfiguration *messageConfiguration API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, watchos);
+
 /**
  The image displayed on the button.
 
@@ -45,12 +79,16 @@
  */
 @property (nonatomic, readonly) UIImage *image;
 
+- (void)updateImage:(UIImage *)image API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, watchos);
+
 /**
  An array of title variants for this button, arranged from most to least preferred.
  The system will select a title from your list of provided variants that fits the available space.
  The variant strings should be provided as localized, displayable content.
  */
 @property (nonatomic, readonly) NSArray <NSString *> *titleVariants;
+
+- (void)updateTitleVariants:(NSArray <NSString *> *)titleVariants API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, watchos);
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPGridTemplate.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPGridTemplate.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPGridTemplate.h	2025-04-30 22:39:36
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPGridTemplate.h	2025-05-30 07:59:50
@@ -14,6 +14,7 @@
 extern NSUInteger const CPGridTemplateMaximumItems API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPGridTemplate : CPTemplate <CPBarButtonProviding>
 
 /**
@@ -29,6 +30,14 @@
 
 - (instancetype)init NS_UNAVAILABLE;
 + (instancetype)new NS_UNAVAILABLE;
+
+/**
+ The expected image size for your @c CPGridButton.
+
+ To properly size your list images, your app should size them to the display scale of the car screen.
+ See -[CPInterfaceController carTraitCollection].
+ */
+@property (nonatomic, class, readonly) CGSize maximumGridButtonImageSize API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, watchos);
 
 /**
  Array of grid buttons displayed on the template
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInformationTemplate.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInformationTemplate.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInformationTemplate.h	2025-04-30 22:39:37
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInformationTemplate.h	2025-05-30 07:59:51
@@ -25,6 +25,7 @@
 } API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
 API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPInformationTemplate : CPTemplate <CPBarButtonProviding>
 
 /**
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInterfaceController.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInterfaceController.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInterfaceController.h	2025-04-19 03:02:04
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInterfaceController.h	2025-05-30 08:04:06
@@ -18,6 +18,7 @@
 extern NSString * const CarPlayErrorDomain;
 
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPInterfaceController : NSObject
 
 - (instancetype)init NS_UNAVAILABLE;
@@ -204,6 +205,7 @@
  the templates presented by your app.
  */
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @protocol CPInterfaceControllerDelegate <NSObject>
 
 @optional
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItem.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItem.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItem.h	2025-04-19 03:02:05
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItem.h	2025-05-23 07:36:41
@@ -6,8 +6,15 @@
 //
 
 #import <CarPlay/CPImageSet.h>
-#import <CarPlay/CPListSection.h>
+#import <CarPlay/CPListImageRowItemElement.h>
+#import <CarPlay/CPListImageRowItemCardElement.h>
+#import <CarPlay/CPListImageRowItemCondensedElement.h>
+#import <CarPlay/CPListImageRowItemGridElement.h>
+#import <CarPlay/CPListImageRowItemImageGridElement.h>
+#import <CarPlay/CPListImageRowItemRowElement.h>
 #import <CarPlay/CPListItemTypes.h>
+#import <CarPlay/CPListSection.h>
+#import <CarPlay/CPTemplate.h>
 
 /**
  * The maximum number of images allowed in a @c CPListImageRowItem.
@@ -18,6 +25,7 @@
 NS_ASSUME_NONNULL_BEGIN
 
 API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPListImageRowItem : NSObject <CPSelectableListItem>
 
 /**
@@ -31,14 +39,13 @@
 
  UIImageAsset is used to combine multiple UIImages with different trait collections into a single UIImage.
  
- @note The expected image size is given by +[CPListImageRowItem maximumImageSize]. Images provided
- will be resized to this size if necessary.
- 
+ @note The expected image size is given by +[CPListImageRowItem maximumImageSize]. 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].
  */
 - (instancetype)initWithText:(NSString *)text 
-                      images:(NSArray<UIImage *> *)images;
+                      images:(NSArray<UIImage *> *)images API_DEPRECATED_WITH_REPLACEMENT("initWithText:elements:allowsMultipleLines:", ios(14.0, 26.0));
 
 /**
  Initialize a list image row item with a text string, an array of @c UIImage
@@ -54,17 +61,81 @@
 
  UIImageAsset is used to combine multiple UIImages with different trait collections into a single UIImage.
 
- @note The expected image size is given by +[CPListImageRowItem maximumImageSize]. Images provided
- will be resized to this size if necessary.
+ @note The expected image size is given by +[CPListImageRowItem maximumImageSize]. 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].
  */
 - (instancetype)initWithText:(NSString *)text
                       images:(NSArray<UIImage *> *)images
-                 imageTitles:(NSArray<NSString *> *)imageTitles API_AVAILABLE(ios(17.4));
+                 imageTitles:(NSArray<NSString *> *)imageTitles API_DEPRECATED_WITH_REPLACEMENT("initWithText:elements:allowsMultipleLines:", ios(17.4, 26.0));
 
 /**
+ Initialize a list image row item with a text string, an array of @c CPListImageRowItemRowElement and a boolean to allow multiple lines in this row.
+
+ If a nil @c text property is provided the cell will resize accordingly to hide the title.
+
+ @param text The text visible at the top of the cell.
+ @param elements The list of @c CPListImageRowItemRowElement  elements visible below the text.
+ @param allowsMultipleLines Determines if the elements could be visible on more than a single line.
+ */
+- (instancetype)initWithText:(NSString * _Nullable)text
+                    elements:(NSArray<CPListImageRowItemRowElement *> *)elements
+         allowsMultipleLines:(BOOL)allowsMultipleLines API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos);
+
+/**
+ Initialize a list image row item with a text string, an array of @c CPListImageRowItemCardElement and a boolean to allow multiple lines in this row.
+
+ If a nil @c text property is provided the cell will resize accordingly to hide the title.
+
+ @param text The text visible at the top of the cell.
+ @param cardElements The list of @c CPListImageRowItemCardElement  elements visible below the text.
+ @param allowsMultipleLines Determines if the elements could be visible on more than a single line.
+ */
+- (instancetype)initWithText:(NSString * _Nullable)text
+                cardElements:(NSArray<CPListImageRowItemCardElement *> *)elements
+         allowsMultipleLines:(BOOL)allowsMultipleLines API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos);
+
+/**
+ Initialize a list image row item with a text string, an array of @c CPListImageRowItemCondensedElement and a boolean to allow multiple lines in this row.
+
+ If a nil @c text property is provided the cell will resize accordingly to hide the title.
+
+ @param text The text visible at the top of the cell.
+ @param condensedElements The list of @c CPListImageRowItemCondensedElement  elements visible below the text.
+ @param allowsMultipleLines Determines if the elements could be visible on more than a single line.
+ */
+- (instancetype)initWithText:(NSString * _Nullable)text
+           condensedElements:(NSArray<CPListImageRowItemCondensedElement *> *)elements
+         allowsMultipleLines:(BOOL)allowsMultipleLines API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos);
+
+/**
+ Initialize a list image row item with a text string, an array of @c CPListImageRowItemGridElement and a boolean to allow multiple lines in this row.
+
+ If a nil @c text property is provided the cell will resize accordingly to hide the title.
+
+ @param text The text visible at the top of the cell.
+ @param gridElements The list of @c CPListImageRowItemGridElement  elements visible below the text.
+ @param allowsMultipleLines Determines if the elements could be visible on more than a single line.
+ */
+- (instancetype)initWithText:(NSString * _Nullable)text
+                gridElements:(NSArray<CPListImageRowItemGridElement *> *)elements
+         allowsMultipleLines:(BOOL)allowsMultipleLines API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos);
+
+/**
+ Initialize a list image row item with a text string, an array of @c CPListImageRowItemImageGridElement and a boolean to allow multiple lines in this row.
+
+ If a nil @c text property is provided the cell will resize accordingly to hide the title.
+
+ @param text The text visible at the top of the cell.
+ @param imageGridElements The list of @c CPListImageRowItemImageGridElement  elements visible below the text.
+ @param allowsMultipleLines Determines if the elements could be visible on more than a single line.
+ */
+- (instancetype)initWithText:(NSString * _Nullable)text
+           imageGridElements:(NSArray<CPListImageRowItemImageGridElement *> *)elements
+         allowsMultipleLines:(BOOL)allowsMultipleLines API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos);
+
+/**
  The primary text shown in a cell displaying this list item.
  */
 @property (nonatomic, copy, nullable) NSString *text;
@@ -93,7 +164,7 @@
  @note The maximum number of images shown is @c CPMaximumNumberOfGridImages.
  If you supply more images, only the first @c CPMaximumNumberOfGridImages will be used.
  */
-@property (nonatomic, strong, readonly) NSArray<UIImage *> *gridImages;
+@property (nonatomic, strong, readonly) NSArray<UIImage *> *gridImages API_DEPRECATED_WITH_REPLACEMENT("elements", ios(14.0, 26.0));
 
 /**
  Update the images displayed in this image row item. If this image row
@@ -112,19 +183,30 @@
  @see To update/reload the title labels displayed below each image, assign to
  the @c imageTitles property of the image row item.
  */
-- (void)updateImages:(NSArray <UIImage *> *)gridImages;
+- (void)updateImages:(NSArray <UIImage *> *)gridImages API_DEPRECATED("No longer supported", ios(14.0, 26.0));
 
 /**
- Update the titles displayed each image in this image row item. If this image row
- item is already displayed in a list template, then it will be automatically
- reloaded.
+ The titles displayed for each image in this image row item.
 
  @see To update/reload the title of the image row item, assign to
  the @c text property of the image row item.
  */
-@property (nonatomic, copy) NSArray <NSString *> *imageTitles API_AVAILABLE(ios(17.4));
+@property (nonatomic, copy, readonly) NSArray <NSString *> *imageTitles API_DEPRECATED("No longer supported", ios(17.4, 26.0));
 
 /**
+ The array of elements used to draw visible elements.
+ */
+
+@property (nonatomic ,copy, readonly) NSArray<CPListImageRowItemElement *> *elements API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos);
+
+/**
+ A Boolean value indicating whether the elements should be visible in more than a single line.
+
+ @discussion Set the value of this property to @c YES to allow elements to be visible on multiple lines. Set the value of this property to @c NO to only show a single line of elements.
+ */
+@property (nonatomic, readonly) BOOL allowsMultipleLines API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos);
+
+/**
  A block that is called when the user selects one of the images in this image row item.
  
  The user may also select the cell itself - for that event, specify a @c handler.
@@ -141,7 +223,7 @@
  @discussion To properly size your images, your app should size them to the display scale of the car screen.
  See -[CPInterfaceController carTraitCollection].
  */
-@property (nonatomic, class, readonly) CGSize maximumImageSize;
+@property (nonatomic, class, readonly) CGSize maximumImageSize API_DEPRECATED("Use +[CPListImageRowItemElement maximumImageSize] on an appropriate element", ios(14.0, 26.0));
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemCardElement.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemCardElement.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemCardElement.h	1969-12-31 19:00:00
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemCardElement.h	2025-05-30 07:59:50
@@ -0,0 +1,93 @@
+//
+//  CPListImageRowItemCardElement.h
+//  CarPlay
+//
+//  Copyright © 2025 Apple Inc. All rights reserved.
+//
+
+
+#import <CarPlay/CPListImageRowItemElement.h>
+#import <CarPlay/CPTemplate.h>
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
+@interface CPListImageRowItemCardElement: CPListImageRowItemElement
+
+/**
+ Initialize an element that is constituted of an image, boolean to entierely cover the element with the image, title, subtitle and a tint color.
+ 
+ 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 showImageFullHeight is true. Images provided will be resized to this size if necessary.
+
+ @discussion @c title should be non-nil when @c showImageFullHeight is true.
+
+ @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 showImageFullHeight Determines if the image should entierely 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 showImageFullHeight is true, part of the gradient color at the bottom of the card otherwise.
+ */
+
+- (instancetype)initWithImage:(UIImage *)image
+          showImageFullHeight:(BOOL)showImageFullHeight
+                        title:(nullable NSString *)title
+                     subtitle:(nullable NSString *)subtitle
+                    tintColor:(nullable UIColor *)tintColor;
+
+/**
+ The title associated with this element.
+ */
+@property (nonatomic, copy, nullable) NSString *title;
+
+/**
+ The subtitle associated with this element.
+ */
+@property (nonatomic, copy, nullable) NSString *subtitle;
+
+/**
+ A Boolean value indicating whether the element should be fill with the image.
+ 
+ @discussion Set the value of this property to @c YES to fill the element with the image or @c NO to use a rounded square image that does not fill the card.
+ */
+@property (nonatomic, assign, readonly) BOOL showImageFullHeight;
+
+/**
+ A UIColor used to tint the element. When @c showImageFullHeight is true, the tint color is applied behind the labels at the bottom of the card. Otherwise, this color is part of the gradient color at the bottom of the card.
+
+ If this value is nil, iOS will use secondarySystemBackground color.
+ */
+@property (nonatomic, copy, nullable) UIColor *tintColor;
+
+/**
+ The expected image size for the image in your @c CPListImageRowItemCardElement when @c showImageFullHeight is false. Images provided
+ will be resized to this size.
+
+ @discussion To properly size your images, your app should size them to the display scale of the car screen.
+ See -[CPInterfaceController carTraitCollection].
+ */
+@property (nonatomic, class, readonly) CGSize maximumImageSize;
+
+/**
+ The expected image size for the image in your @c CPListImageRowItemCardElement when @c showImageFullHeight is  true. Images provided
+ will be resized to this size.
+ 
+ @discussion To properly size your images, your app should size them to the display scale of the car screen.
+ See -[CPInterfaceController carTraitCollection].
+ */
+@property (nonatomic, class, readonly) CGSize maximumFullHeightImageSize;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemCondensedElement.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemCondensedElement.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemCondensedElement.h	1969-12-31 19:00:00
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemCondensedElement.h	2025-05-30 07:59:51
@@ -0,0 +1,70 @@
+//
+//  CPListImageRowItemCondensedElement.h
+//  CarPlay
+//
+//  Copyright © 2025 Apple Inc. All rights reserved.
+//
+
+#import <CarPlay/CPListImageRowItemElement.h>
+#import <CarPlay/CPTemplate.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+
+/**
+ Types of shape used to draw a condensed row element.
+ */
+typedef NS_ENUM(NSUInteger, CPListImageRowItemCondensedElementShape) {
+    /**
+     The list item will render an element with a circular image.
+     */
+    CPListImageRowItemCondensedElementShapeCircular,
+    /**
+     The list item will render an element with a rounded square image.
+     */
+    CPListImageRowItemCondensedElementShapeRoundedSquare
+};
+
+API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
+@interface CPListImageRowItemCondensedElement: CPListImageRowItemElement
+
+/**
+ Initialize a list image row condensed element with an image, an image shape, a title, subtitle and a system symbol name.
+ 
+ @param image The image associated to the element.
+ @param imageShape The @c CPListImageRowItemCondensedElementShape shape being applied on the image.
+ @param title The title of the element.
+ @param subtitle The subtitle of the element.
+ @param accessorySymbolName The system symbol used as an accessory view.
+ */
+- (instancetype)initWithImage:(UIImage *)image
+                   imageShape:(CPListImageRowItemCondensedElementShape)imageShape
+                        title:(NSString *)title
+                     subtitle:(nullable NSString *)subtitle
+          accessorySymbolName:(nullable NSString *)accessorySymbolName;
+
+/**
+ The title associated with this element.
+ */
+@property (nonatomic, copy) NSString *title;
+
+/**
+ The subtitle associated with this element.
+ */
+@property (nonatomic, copy, nullable) NSString *subtitle;
+
+/**
+ The name of the system symbol image to use as accessory.
+ */
+@property (nonatomic, copy, nullable) NSString *accessorySymbolName;
+
+/**
+ Shape used to draw the image of the element.
+ */
+@property (nonatomic, assign, readonly) CPListImageRowItemCondensedElementShape imageShape;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemElement.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemElement.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemElement.h	1969-12-31 19:00:00
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemElement.h	2025-05-30 07:59:50
@@ -0,0 +1,45 @@
+//
+//  CPListImageRowItemElement.h
+//  CarPlay
+//
+//  Copyright © 2025 Apple Inc. All rights reserved.
+//
+
+#import <CarPlay/CPTemplate.h>
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ Abstract superclass for a a row item element object.
+ */
+API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
+@interface CPListImageRowItemElement : NSObject
+
+- (instancetype)init NS_UNAVAILABLE;
+
+/**
+ The image associated with this element.
+ */
+@property (nonatomic, copy) UIImage *image;
+
+/**
+ The expected image size for the image in your @c CPListImageRowItemElement. Images provided
+ will be resized to this size.
+ 
+ @discussion To properly size your images, your app should size them to the display scale of the car screen.
+ See -[CPInterfaceController carTraitCollection].
+ */
+@property (nonatomic, class, readonly) CGSize maximumImageSize;
+
+/**
+ A Boolean value indicating whether the list element is enabled.
+ 
+ @discussion Set the value of this property to @c YES to enable the list element or @c NO to disable it. The default value of this property is @c YES.
+ */
+@property (nonatomic, assign, getter=isEnabled) BOOL enabled;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemGridElement.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemGridElement.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemGridElement.h	1969-12-31 19:00:00
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemGridElement.h	2025-05-30 07:59:51
@@ -0,0 +1,39 @@
+//
+//  CPListImageRowItemGridElement.h
+//  CarPlay
+//
+//  Copyright © 2025 Apple Inc. All rights reserved.
+//
+
+#import <CarPlay/CPListImageRowItemElement.h>
+#import <CarPlay/CPTemplate.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
+@interface CPListImageRowItemGridElement: CPListImageRowItemElement
+
+/**
+ Initialize an element that is constituted of 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 +[CPListImageRowItemGridElement maximumImageSize]. 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.
+ */
+
+- (instancetype)initWithImage:(UIImage *)image;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemImageGridElement.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemImageGridElement.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemImageGridElement.h	1969-12-31 19:00:00
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemImageGridElement.h	2025-05-30 07:59:51
@@ -0,0 +1,63 @@
+//
+//  CPListImageRowItemImageGridElement.h
+//  CarPlay
+//
+//  Copyright © 2025 Apple Inc. All rights reserved.
+//
+
+#import <CarPlay/CPListImageRowItemElement.h>
+#import <CarPlay/CPTemplate.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+/**
+ Types of shape used to draw a list item.
+ */
+typedef NS_ENUM(NSUInteger, CPListImageRowItemImageGridElementShape) {
+    /**
+     The list item will render a row of elements.
+     */
+    CPListImageRowItemImageGridElementShapeCircular = 0,
+    CPListImageRowItemImageGridShapeCircular = 0,
+    /**
+     The list item will render a condensed list of rounded rectangle elements.
+     */
+    CPListImageRowItemImageGridElementShapeRoundedRectangle = 1,
+    CPListImageRowItemImageGridShapeRoundedRectangle = 1,
+};
+
+API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
+@interface CPListImageRowItemImageGridElement: CPListImageRowItemElement
+
+/**
+ Initialize an element that is constituted of an image and an image shape.
+ 
+ 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 +[CPListImageRowItemImageGridElement maximumImageSize]. 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 imageShape The @c CPListImageRowItemImageGridElementShape shape being applied on the image.
+ */
+
+- (instancetype)initWithImage:(UIImage *)image
+                   imageShape:(CPListImageRowItemImageGridElementShape)imageShape;
+
+/**
+ Shape used to draw the image of the element.
+ */
+@property (nonatomic, assign, readonly) CPListImageRowItemImageGridElementShape imageShape;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemRowElement.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemRowElement.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemRowElement.h	1969-12-31 19:00:00
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItemRowElement.h	2025-05-30 07:59:50
@@ -0,0 +1,52 @@
+//
+//  CPListImageRowItemRowElement.h
+//  CarPlay
+//
+//  Copyright © 2025 Apple Inc. All rights reserved.
+//
+
+#import <CarPlay/CPListImageRowItemElement.h>
+#import <CarPlay/CPTemplate.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
+@interface CPListImageRowItemRowElement: CPListImageRowItemElement
+
+/**
+ Initialize an element that is constituted of an image, title and subtitle. Only image is required while the two others can be omitted.
+ 
+ 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 +[CPListImageRowItemRowElement maximumImageSize]. 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 title The title of the element.
+ @param subtitle The subtitle of the element.
+ */
+- (instancetype)initWithImage:(UIImage *)image
+                        title:(nullable NSString *)title
+                     subtitle:(nullable NSString *)subtitle;
+
+/**
+ The title associated with this element.
+ */
+@property (nonatomic, copy, nullable) NSString *title;
+
+/**
+ The subtitle associated with this element.
+ */
+@property (nonatomic, copy, nullable) NSString *subtitle;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListItem.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListItem.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListItem.h	2025-04-19 03:02:05
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListItem.h	2025-05-30 07:59:52
@@ -8,6 +8,7 @@
 #import <Foundation/Foundation.h>
 #import <UIKit/UIKit.h>
 #import <CarPlay/CPListItemTypes.h>
+#import <CarPlay/CPTemplate.h>
 
 NS_ASSUME_NONNULL_BEGIN
 
@@ -18,6 +19,7 @@
  Each @c CPListItem is displayed as a single cell in the list.
  */
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPListItem : NSObject <CPSelectableListItem>
 
 API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListTemplate.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListTemplate.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListTemplate.h	2025-04-30 22:39:37
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListTemplate.h	2025-05-30 07:59:51
@@ -6,6 +6,7 @@
 //
 
 #import <CarPlay/CPBarButtonProviding.h>
+#import <CarPlay/CPGridButton.h>
 #import <CarPlay/CPListItemTypes.h>
 #import <CarPlay/CPListSection.h>
 #import <CarPlay/CPTemplate.h>
@@ -79,6 +80,7 @@
 @end
 
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPListTemplate : CPTemplate <CPBarButtonProviding>
 
 - (instancetype)init NS_UNAVAILABLE;
@@ -104,6 +106,14 @@
    assistantCellConfiguration:(nullable CPAssistantCellConfiguration *)assistantCellConfiguration API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos);
 
 /**
+ Initialize a list template with one or more grid buttons to displayed in a list header.
+ */
+- (instancetype)initWithTitle:(nullable NSString *)title
+                     sections:(NSArray <CPListSection *> *)sections
+   assistantCellConfiguration:(nullable CPAssistantCellConfiguration *)assistantCellConfiguration
+   headerGridButtons:(nullable NSArray<CPGridButton *> *)headerGridButtons API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, watchos);
+
+/**
  The list template's delegate is informed of list selection events.
  */
 @property (nullable, nonatomic, weak) id<CPListTemplateDelegate> delegate API_DEPRECATED_WITH_REPLACEMENT("-[CPListItem handler]", ios(12.0, 14.0));
@@ -209,6 +219,30 @@
  app-specific actions.
  */
 @property (nonatomic, nullable, strong) CPAssistantCellConfiguration *assistantCellConfiguration API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos);
+
+
+#pragma mark - Header Grid Buttons
+
+/**
+ The maximum number of grid buttons that may appear in a @c CPListTemplate.
+ 
+ @note Your list template will display the first @c maximumHeaderGridButtonCount buttons.
+ Any sections beyond that limit will be trimmed.
+ */
+@property (nonatomic, class, readonly) NSUInteger maximumHeaderGridButtonCount API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, watchos);
+
+/**
+ The expected image size for your @c CPGridButton.
+
+ To properly size your list images, your app should size them to the display scale of the car screen.
+ See -[CPInterfaceController carTraitCollection].
+ */
+@property (nonatomic, class, readonly) CGSize maximumGridButtonImageSize API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, watchos);
+
+/**
+ Assigning to this property will dynamically update the List Template and show the new header.
+ */
+@property (nonatomic, nullable, copy) NSArray<CPGridButton *> *headerGridButtons API_AVAILABLE(ios(26.0)) API_UNAVAILABLE(macos, watchos);
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMapButton.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMapButton.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMapButton.h	2025-04-30 22:39:36
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMapButton.h	2025-05-30 07:59:50
@@ -5,11 +5,13 @@
 //  Copyright © 2018 Apple Inc. All rights reserved.
 //
 
+#import <CarPlay/CPTemplate.h>
 #import <UIKit/UIKit.h>
 
 NS_ASSUME_NONNULL_BEGIN
 
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPMapButton : NSObject <NSSecureCoding>
 
 /**
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMapTemplate.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMapTemplate.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMapTemplate.h	2025-04-30 22:39:37
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMapTemplate.h	2025-05-30 07:59:52
@@ -48,6 +48,7 @@
 @protocol CPMapTemplateDelegate;
 
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPMapTemplate : CPTemplate <CPBarButtonProviding>
 
 /**
@@ -180,6 +181,7 @@
 @end
 
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @protocol CPMapTemplateDelegate <NSObject>
 @optional
 
@@ -254,6 +256,89 @@
  Called when a pan gesture ends. May not be called when connected to some CarPlay systems.
  */
 - (void)mapTemplate:(CPMapTemplate *)mapTemplate didEndPanGestureWithVelocity:(CGPoint)velocity;
+
+#pragma mark - Pinching
+
+/// Tells the delegate that the zoom gesture started.
+///
+/// - Parameters:
+///     - mapTemplate: The ``CPMapTemplate`` the gesture applies to.
+///
+- (void)mapTemplateDidBeginZoomGesture:(CPMapTemplate *)mapTemplate API_AVAILABLE(ios(26.0));
+
+/// Tells the delegate that a person is zooming on the map.
+///
+/// - Parameters:
+///     - mapTemplate: The ``CPMapTemplate`` the gesture applies to.
+///     - center: A ``CGPoint`` that indicates the center point of the zoom.
+///     - scale: A ``CGFloat`` that indicates the scale factor relative to the zoom gesture in screen coordinates.
+///     - velocity: The velocity of the zoom gesture in scale factor per second.
+///
+- (void)mapTemplate:(CPMapTemplate *)mapTemplate didUpdateZoomGestureWithCenter:(CGPoint)center scale:(CGFloat)scale velocity:(CGFloat)velocity API_AVAILABLE(ios(26.0));
+
+///
+/// Tells the delegate that a person stopped zooming the map.
+///
+///- Parameters:
+///     - mapTemplate: The ``CPMapTemplate`` the gesture applies to.
+///     - velocity: The velocity of the zoom gesture in scale factor per second.
+///
+- (void)mapTemplate:(CPMapTemplate *)mapTemplate didEndZoomGestureWithVelocity:(CGFloat)velocity API_AVAILABLE(ios(26.0));
+
+#pragma mark - Rotation Gesture
+/// Tells the delegate that the rotation gesture started.
+///
+/// - Parameters:
+///     - mapTemplate: The ``CPMapTemplate`` the gesture applies to.
+///
+- (void)mapTemplateDidBeginRotationGesture:(CPMapTemplate *)mapTemplate API_AVAILABLE(ios(26.0));
+
+/// Tells the delegate that a person is rotating the map.
+///
+/// - Parameters:
+///     - mapTemplate: The ``CPMapTemplate`` the gesture applies to.
+///     - center: A ``CGPoint`` that indicates the center between two fingers performing the rotation gesture.
+///     - rotation: A ``CGFloat`` that indicates the rotation of the gesture in radians.
+///     - velocity: The velocity of the rotation gesture in radians per second.
+///
+- (void)mapTemplate:(CPMapTemplate *)mapTemplate didRotateWithCenter:(CGPoint)center rotation:(CGFloat)rotation velocity:(CGFloat)velocity API_AVAILABLE(ios(26.0));
+
+///
+/// Tells the delegate that a person stopped rotating the map.
+///
+///- Parameters:
+///     - mapTemplate: The ``CPMapTemplate`` the gesture applies to.
+///     - velocity: The velocity of the rotation gesture in radians per second.
+///
+- (void)mapTemplate:(CPMapTemplate *)mapTemplate rotationDidEndWithVelocity:(CGFloat)velocity API_AVAILABLE(ios(26.0));
+
+#pragma mark - Pitch Gesture
+/// Tells the delegate that the pitch gesture started.
+///
+/// - Parameters:
+///     - mapTemplate: The ``CPMapTemplate`` the gesture applies to.
+///
+- (void)mapTemplateDidBeginPitchGesture:(CPMapTemplate *)mapTemplate API_AVAILABLE(ios(26.0));
+
+/**
+ Called when a pitch gesture changes. May not be called when connected to some CarPlay systems
+ */
+/// Tells the delegate that a person is pitching the map.
+///
+/// - Parameters:
+///     - mapTemplate: The ``CPMapTemplate`` the gesture applies to.
+///     - center: A ``CGPoint`` that indicates the center between two fingers performing the pitch gesture.
+///
+- (void)mapTemplate:(CPMapTemplate *)mapTemplate pitchWithCenter:(CGPoint)center API_AVAILABLE(ios(26.0));
+
+///
+/// Tells the delegate that a person stopped pitching the map.
+///
+///- Parameters:
+///     - mapTemplate: The ``CPMapTemplate`` the gesture applies to.
+///     - center: A ``CGPoint`` that indicates the center between two fingers performing the pitch gesture.
+///
+- (void)mapTemplate:(CPMapTemplate *)mapTemplate pitchEndedWithCenter:(CGPoint)center API_AVAILABLE(ios(26.0));
 
 #pragma mark - Alerts
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMessageListItem.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMessageListItem.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMessageListItem.h	2025-04-30 22:35:10
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMessageListItem.h	2025-05-30 08:04:07
@@ -15,6 +15,11 @@
 extern CGSize const CPMaximumMessageItemImageSize;
 
 /**
+ Maximum size of an image for the detailed text leading image.
+ */
+extern CGSize const CPMaximumMessageItemLeadingDetailTextImageSize;
+
+/**
  Types of glyphs that may appear in the leading region of a message cell.
  */
 typedef NS_ENUM(NSInteger, CPMessageLeadingItem) {
@@ -197,6 +202,11 @@
  Any custom user info related to this item.
  */
 @property (nonatomic, strong, nullable) id userInfo;
+
+/**
+Image shown on the leading edge of the detail text.
+*/
+@property (nonatomic, copy, nullable) UIImage *leadingDetailTextImage API_AVAILABLE(ios(26.0));
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationAlert.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationAlert.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationAlert.h	2025-04-30 22:39:37
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationAlert.h	2025-05-23 07:36:43
@@ -7,6 +7,7 @@
 
 #import <CarPlay/CPAlertAction.h>
 #import <CarPlay/CPImageSet.h>
+#import <CarPlay/CPTemplate.h>
 #import <Foundation/Foundation.h>
 #import <UIKit/UIKit.h>
 
@@ -33,6 +34,7 @@
  @c CPNavigationAlert is a banner alert that can display map or navigation-related information to the user.
 */
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPNavigationAlert : NSObject <NSSecureCoding>
 
 /**
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationSession.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationSession.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationSession.h	2025-04-30 22:35:10
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationSession.h	2025-05-30 08:04:06
@@ -7,6 +7,7 @@
 
 #import <CarPlay/CPManeuver.h>
 #import <CarPlay/CPRouteInformation.h>
+#import <CarPlay/CPTemplate.h>
 #import <CarPlay/CPTravelEstimates.h>
 #import <CarPlay/CPTrip.h>
 #import <Foundation/Foundation.h>
@@ -26,6 +27,7 @@
  when calling startNavigationSessionForTrip: on @c CYMapTemplate
  */
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPNavigationSession : NSObject
 
 - (instancetype)init NS_UNAVAILABLE;
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingButton.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingButton.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingButton.h	2025-04-30 22:39:36
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingButton.h	2025-05-23 07:36:42
@@ -5,6 +5,7 @@
 //  Copyright © 2019 Apple Inc. All rights reserved.
 //
 
+#import <CarPlay/CPTemplate.h>
 #import <UIKit/UIKit.h>
 
 NS_ASSUME_NONNULL_BEGIN
@@ -12,6 +13,7 @@
 extern CGSize const CPNowPlayingButtonMaximumImageSize;
 
 API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPNowPlayingButton : NSObject <NSSecureCoding>
 
 + (instancetype)new NS_UNAVAILABLE;
@@ -48,6 +50,7 @@
  A now playing button that indicates the current shuffle mode for your app.
  */
 API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPNowPlayingShuffleButton : CPNowPlayingButton
 @end
 
@@ -56,6 +59,7 @@
  playing item to a collection, like their library.
  */
 API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPNowPlayingAddToLibraryButton : CPNowPlayingButton
 @end
 
@@ -65,6 +69,7 @@
  when the user taps this button.
  */
 API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPNowPlayingMoreButton : CPNowPlayingButton
 @end
 
@@ -73,6 +78,7 @@
  the user to cycle between different playback rates provided by your app.
  */
 API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPNowPlayingPlaybackRateButton : CPNowPlayingButton
 @end
 
@@ -81,6 +87,7 @@
  or "all".
  */
 API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPNowPlayingRepeatButton : CPNowPlayingButton
 @end
 
@@ -89,6 +96,7 @@
  for any other custom actions on the now playing screen.
  */
 API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPNowPlayingImageButton : CPNowPlayingButton
 
 /**
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingMode.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingMode.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingMode.h	2025-04-30 22:39:36
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingMode.h	2025-05-30 08:04:06
@@ -5,12 +5,14 @@
 //  Copyright © 2024 Apple Inc. All rights reserved.
 //
 
+#import <CarPlay/CPTemplate.h>
 #import <Foundation/Foundation.h>
 #import <UIKit/UIKit.h>
 
 NS_ASSUME_NONNULL_BEGIN
 
 API_AVAILABLE(ios(18.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPNowPlayingMode : NSObject <NSSecureCoding>
 
 /**
@@ -32,6 +34,7 @@
  recorded playback of a sporting event that features exactly two teams.
  */
 API_AVAILABLE(ios(18.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPNowPlayingModeSports : CPNowPlayingMode <NSSecureCoding>
 
 /**
@@ -97,6 +100,7 @@
  in sports that have exactly two teams.
  */
 API_AVAILABLE(ios(18.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPNowPlayingSportsTeam : NSObject <NSSecureCoding>
 
 /**
@@ -168,6 +172,7 @@
  A representation of the status of a sporting event.
  */
 API_AVAILABLE(ios(18.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPNowPlayingSportsEventStatus : NSObject <NSSecureCoding>
 
 /**
@@ -234,6 +239,7 @@
  clock counts DOWN.
  */
 API_AVAILABLE(ios(18.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPNowPlayingSportsClock : NSObject <NSSecureCoding>
 
 /**
@@ -291,6 +297,7 @@
  or initialism for this team.
  */
 API_AVAILABLE(ios(18.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPNowPlayingSportsTeamLogo : NSObject <NSSecureCoding>
 
 /**
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingTemplate.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingTemplate.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingTemplate.h	2025-04-30 22:39:37
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingTemplate.h	2025-05-30 07:59:51
@@ -34,6 +34,7 @@
 @end
 
 API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPNowPlayingTemplate : CPTemplate
 
 /**
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPPointOfInterestTemplate.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPPointOfInterestTemplate.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPPointOfInterestTemplate.h	2025-04-30 22:39:36
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPPointOfInterestTemplate.h	2025-05-30 07:59:50
@@ -15,6 +15,7 @@
 NS_ASSUME_NONNULL_BEGIN
 
 API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @protocol CPPointOfInterestTemplateDelegate <NSObject>
 @required
 
@@ -33,6 +34,7 @@
 @end
 
 API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPPointOfInterestTemplate : CPTemplate <CPBarButtonProviding>
 
 /**
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPSearchTemplate.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPSearchTemplate.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPSearchTemplate.h	2025-04-30 22:39:37
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPSearchTemplate.h	2025-05-30 07:59:52
@@ -14,6 +14,7 @@
 
 
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPSearchTemplate : CPTemplate
 
 @property (nullable, nonatomic, weak) id<CPSearchTemplateDelegate> delegate;
@@ -21,6 +22,7 @@
 @end
 
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @protocol CPSearchTemplateDelegate <NSObject>
 
 /**
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPSessionConfiguration.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPSessionConfiguration.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPSessionConfiguration.h	2025-04-30 22:39:36
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPSessionConfiguration.h	2025-05-30 07:59:51
@@ -5,6 +5,7 @@
 //  Copyright © 2018 Apple Inc. All rights reserved.
 //
 
+#import <CarPlay/CPTemplate.h>
 #import <Foundation/Foundation.h>
 
 NS_ASSUME_NONNULL_BEGIN
@@ -39,6 +40,7 @@
 @end
 
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @protocol CPSessionConfigurationDelegate <NSObject>
 
 @optional
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTabBarTemplate.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTabBarTemplate.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTabBarTemplate.h	2025-04-30 22:39:36
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTabBarTemplate.h	2025-05-30 07:59:50
@@ -12,6 +12,7 @@
 @protocol CPTabBarTemplateDelegate;
 
 API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPTabBarTemplate : CPTemplate
 
 - (instancetype)init NS_UNAVAILABLE;
@@ -76,6 +77,7 @@
 @end
 
 API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @protocol CPTabBarTemplateDelegate <NSObject>
 
 /**
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplate.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplate.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplate.h	2025-04-30 22:39:36
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplate.h	2025-05-30 07:59:50
@@ -10,10 +10,13 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
+#define CARPLAY_TEMPLATE_UI_ACTOR NS_SWIFT_UI_ACTOR __attribute__((annotate ("main-thread-only")))
+
 /**
  Abstract superclass for a template object.
  */
 API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @interface CPTemplate : NSObject <NSSecureCoding>
 
 /**
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplateApplicationInstrumentClusterScene.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplateApplicationInstrumentClusterScene.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplateApplicationInstrumentClusterScene.h	2025-04-30 22:39:36
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplateApplicationInstrumentClusterScene.h	2025-05-30 07:59:50
@@ -7,11 +7,13 @@
 
 #import <CarPlay/CarPlay.h>
 #import <CarPlay/CPInstrumentClusterController.h>
+#import <CarPlay/CPTemplate.h>
 
 NS_ASSUME_NONNULL_BEGIN
 @class CPTemplateApplicationInstrumentClusterScene;
 
 API_AVAILABLE(ios(15.4)) API_UNAVAILABLE(macos, watchos, tvos)
+CARPLAY_TEMPLATE_UI_ACTOR
 @protocol CPTemplateApplicationInstrumentClusterSceneDelegate <UISceneDelegate>
 
 @optional
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CarPlay.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CarPlay.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CarPlay.h	2025-04-30 22:39:34
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CarPlay.h	2025-05-30 07:59:48
@@ -27,6 +27,12 @@
 #import <CarPlay/CPInstrumentClusterController.h>
 #import <CarPlay/CPInterfaceController.h>
 #import <CarPlay/CPListImageRowItem.h>
+#import <CarPlay/CPListImageRowItemCardElement.h>
+#import <CarPlay/CPListImageRowItemCondensedElement.h>
+#import <CarPlay/CPListImageRowItemElement.h>
+#import <CarPlay/CPListImageRowItemGridElement.h>
+#import <CarPlay/CPListImageRowItemImageGridElement.h>
+#import <CarPlay/CPListImageRowItemRowElement.h>
 #import <CarPlay/CPListItem.h>
 #import <CarPlay/CPListItemTypes.h>
 #import <CarPlay/CPListSection.h>
Clone this wiki locally