Skip to content

CarPlay iOS xcode16.0 b1

Rolf Bjarne Kvinge edited this page Jun 18, 2024 · 3 revisions

#CarPlay.framework

diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPActionSheetTemplate.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPActionSheetTemplate.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPActionSheetTemplate.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPActionSheetTemplate.h	2024-05-30 13:12:25
@@ -14,7 +14,7 @@
  @c CPActionSheetTemplate represents an action sheet that must be dismissed with a button press
  before the user may return to using the app.
  */
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPActionSheetTemplate : CPTemplate
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPAlertAction.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPAlertAction.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPAlertAction.h	2024-04-14 20:00:29
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPAlertAction.h	2024-05-30 13:12:25
@@ -14,7 +14,7 @@
     CPAlertActionStyleDefault = 0, // A style that indicates a default action.
     CPAlertActionStyleCancel,      // A style that indicates the action will cancel and leave data unchanged.
     CPAlertActionStyleDestructive, // A style that indicates the button might change or delete data.
-} API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos);
+} API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
 /**
  @c CPAlertAction represents a single action that appears inside of a @c CPActionSheetTemplate or @c CPAlertTemplate.
@@ -25,7 +25,7 @@
  The action has a customizable title, style, and a block callback
  that is invoked when the user taps this button.
  */
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPAlertAction : NSObject <NSSecureCoding>
 
 typedef void (^CPAlertActionHandler) (CPAlertAction *);
@@ -52,12 +52,12 @@
  */
 - (instancetype)initWithTitle:(NSString *)title
                         color:(UIColor *)color
-                      handler:(CPAlertActionHandler)handler API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(macos, watchos, tvos);
+                      handler:(CPAlertActionHandler)handler API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
 @property (nonatomic, copy, readonly) NSString *title;
 @property (nonatomic, assign, readonly) CPAlertActionStyle style;
 @property (nonatomic, copy, readonly) CPAlertActionHandler handler;
-@property (nonatomic, copy, readonly, nullable) UIColor *color API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(macos, watchos, tvos);
+@property (nonatomic, copy, readonly, nullable) UIColor *color API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
 @end
 
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPAlertTemplate.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPAlertTemplate.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPAlertTemplate.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPAlertTemplate.h	2024-05-30 13:12:25
@@ -15,7 +15,7 @@
  @c CPAlertTemplate represents a modal alert that must be dismissed with a button press
  before the user may return to using the app.
  */
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPAlertTemplate : CPTemplate
 
 /**
@@ -43,7 +43,7 @@
  If you add more than this number of buttons, only the most recently-added buttons
  (up to this count) will be kept.
 */
-@property (nonatomic, class, readonly) NSUInteger maximumActionCount API_AVAILABLE(ios(14.0));
+@property (nonatomic, class, readonly) NSUInteger maximumActionCount API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 @property (nonatomic, strong, readonly) NSArray <CPAlertAction *> *actions;
 
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPBarButton.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPBarButton.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPBarButton.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPBarButton.h	2024-05-30 13:12:25
@@ -15,7 +15,7 @@
 typedef NS_ENUM(NSInteger, CPBarButtonStyle) {
     CPBarButtonStyleNone,   // The button will be displayed with no additional styling.
     CPBarButtonStyleRounded // The button will be displayed with a rounded background.
-} API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos);
+} API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
 /**
  Specifies the type of a @c CPBarButton.
@@ -23,12 +23,12 @@
 typedef NS_ENUM(NSUInteger, CPBarButtonType) {
     CPBarButtonTypeText,
     CPBarButtonTypeImage
-} API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos) API_DEPRECATED_WITH_REPLACEMENT("-[CPBarButton initWithImage:handler:] or -[CPBarButton initWithTitle:handler:]", ios(12.0, 14.0));
+} API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos) API_DEPRECATED_WITH_REPLACEMENT("-[CPBarButton initWithImage:handler:] or -[CPBarButton initWithTitle:handler:]", ios(12.0, 14.0));
 
 /**
  A button for placement in a navigation bar.
  */
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPBarButton : NSObject <NSSecureCoding>
 
 typedef void (^CPBarButtonHandler) (CPBarButton *);
@@ -40,13 +40,13 @@
  Convenience initializer that creates a bar button that renders with an image.
  */
 - (instancetype)initWithImage:(UIImage *)image
-                      handler:(nullable CPBarButtonHandler)handler API_AVAILABLE(ios(14.0));
+                      handler:(nullable CPBarButtonHandler)handler API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  Convenience initializer that creates a bar button that displays a text label.
  */
 - (instancetype)initWithTitle:(NSString *)title
-                      handler:(nullable CPBarButtonHandler)handler API_AVAILABLE(ios(14.0));
+                      handler:(nullable CPBarButtonHandler)handler API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  A Boolean value indicating whether the button is enabled.
@@ -60,7 +60,7 @@
  
  Defaults to @c CPBarButtonStyleNone.
  */
-@property (nonatomic, assign) CPBarButtonStyle buttonStyle API_AVAILABLE(ios(14.0));
+@property (nonatomic, assign) CPBarButtonStyle buttonStyle API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  The image displayed on the button.
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPBarButtonProviding.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPBarButtonProviding.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPBarButtonProviding.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPBarButtonProviding.h	2024-05-30 13:12:25
@@ -10,7 +10,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @protocol CPBarButtonProviding <NSObject>
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPButton.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPButton.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPButton.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPButton.h	2024-05-30 13:12:25
@@ -9,7 +9,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPButton : NSObject
 
 extern CGSize const CPButtonMaximumImageSize;
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPContact.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPContact.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPContact.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPContact.h	2024-05-30 13:12:26
@@ -10,7 +10,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPContact : NSObject <NSSecureCoding>
 
 /**
@@ -59,7 +59,7 @@
 
 @end
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPContactCallButton : CPButton
 
 /**
@@ -74,7 +74,7 @@
 
 @end
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPContactMessageButton : CPButton
 
 /**
@@ -91,7 +91,7 @@
 
 @end
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPContactDirectionsButton : CPButton
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPContactTemplate.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPContactTemplate.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPContactTemplate.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPContactTemplate.h	2024-05-30 13:12:26
@@ -12,7 +12,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPContactTemplate : CPTemplate <CPBarButtonProviding>
 
 - (instancetype)init NS_UNAVAILABLE;
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPDashboardButton.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPDashboardButton.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPDashboardButton.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPDashboardButton.h	2024-05-30 13:12:25
@@ -9,7 +9,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPDashboardButton : NSObject <NSSecureCoding>
 
 + (instancetype)new NS_UNAVAILABLE;
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPGridButton.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPGridButton.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPGridButton.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPGridButton.h	2024-05-30 13:12:25
@@ -9,7 +9,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPGridButton : NSObject <NSSecureCoding>
 
 + (instancetype)new NS_UNAVAILABLE;
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPGridTemplate.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPGridTemplate.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPGridTemplate.h	2024-04-14 20:00:29
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPGridTemplate.h	2024-05-30 13:12:25
@@ -11,9 +11,9 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-extern NSUInteger const CPGridTemplateMaximumItems API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(macos, watchos, tvos);
+extern NSUInteger const CPGridTemplateMaximumItems API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPGridTemplate : CPTemplate <CPBarButtonProviding>
 
 /**
@@ -39,7 +39,7 @@
  Update the grid buttons displayed in this template, reloading
  the view displaying these buttons.
  */
-- (void)updateGridButtons:(NSArray<CPGridButton *> *)gridButtons API_AVAILABLE(ios(15.0));
+- (void)updateGridButtons:(NSArray<CPGridButton *> *)gridButtons API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos);
 
 /**
  Title shown in template's navigation bar
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPImageSet.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPImageSet.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPImageSet.h	2024-04-14 20:00:29
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPImageSet.h	2024-05-30 13:12:24
@@ -10,7 +10,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 
 @interface CPImageSet : NSObject <NSSecureCoding>
 
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInformationItem.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInformationItem.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInformationItem.h	2024-04-14 20:00:29
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInformationItem.h	2024-05-30 13:12:24
@@ -9,7 +9,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPInformationItem : NSObject <NSSecureCoding>
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInformationRatingItem.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInformationRatingItem.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInformationRatingItem.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInformationRatingItem.h	2024-05-30 13:12:25
@@ -10,7 +10,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPInformationRatingItem : CPInformationItem
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInformationTemplate.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInformationTemplate.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInformationTemplate.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInformationTemplate.h	2024-05-30 13:12:25
@@ -22,9 +22,9 @@
      A layout that will split each item into two columns.
      */
     CPInformationTemplateLayoutTwoColumn,
-} API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos);
+} API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPInformationTemplate : CPTemplate <CPBarButtonProviding>
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInterfaceController.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInterfaceController.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInterfaceController.h	2024-04-14 19:34:51
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPInterfaceController.h	2024-05-30 13:12:24
@@ -17,7 +17,7 @@
 
 extern NSString * const CarPlayErrorDomain;
 
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPInterfaceController : NSObject
 
 - (instancetype)init NS_UNAVAILABLE;
@@ -32,7 +32,7 @@
  Set the preferred interface style to UIUserInterfaceStyleDark for all templates. Set this value to YES prior to setting a root template
  or pushing any templates for first appearance to have style UIUserInterfaceStyleDark. The default value is NO which will allow templates to change between light and dark styles.
  */
-@property (nonatomic, assign) BOOL prefersDarkUserInterfaceStyle API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(macos, watchos, tvos);
+@property (nonatomic, assign) BOOL prefersDarkUserInterfaceStyle API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
 #pragma mark - Templates
 
@@ -47,7 +47,7 @@
  */
 - (void)setRootTemplate:(__kindof CPTemplate *)rootTemplate
                animated:(BOOL)animated
-             completion:(nullable void (^)(BOOL success, NSError * _Nullable error))completion API_AVAILABLE(ios(14.0));
+             completion:(nullable void (^)(BOOL success, NSError * _Nullable error))completion API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  Push a new template onto the template navigation hierarchy, showing it immediately.
@@ -59,7 +59,7 @@
  */
 - (void)pushTemplate:(__kindof CPTemplate *)templateToPush
             animated:(BOOL)animated
-          completion:(nullable void (^)(BOOL success, NSError * _Nullable error))completion API_AVAILABLE(ios(14.0));
+          completion:(nullable void (^)(BOOL success, NSError * _Nullable error))completion API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  Pop back a single level in the template navigation hierarchy.
@@ -67,7 +67,7 @@
  The success parameter in the completion block indicates if any template was popped.
  */
 - (void)popTemplateAnimated:(BOOL)animated
-                 completion:(nullable void (^)(BOOL success, NSError * _Nullable error))completion API_AVAILABLE(ios(14.0));
+                 completion:(nullable void (^)(BOOL success, NSError * _Nullable error))completion API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  Pop back to the first template in the template navigation hierarchy.
@@ -75,7 +75,7 @@
  The success parameter in the completion block indicates if any templates were popped.
  */
 - (void)popToRootTemplateAnimated:(BOOL)animated
-                       completion:(nullable void (^)(BOOL success, NSError * _Nullable error))completion API_AVAILABLE(ios(14.0));
+                       completion:(nullable void (^)(BOOL success, NSError * _Nullable error))completion API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  Pop back to a specified template.
@@ -88,7 +88,7 @@
  */
 - (void)popToTemplate:(__kindof CPTemplate *)targetTemplate
              animated:(BOOL)animated
-           completion:(nullable void (^)(BOOL success, NSError * _Nullable error))completion API_AVAILABLE(ios(14.0));
+           completion:(nullable void (^)(BOOL success, NSError * _Nullable error))completion API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  Present a template modally over the navigation hierarchy. Only one template may be presented at a time.
@@ -102,7 +102,7 @@
  */
 - (void)presentTemplate:(__kindof CPTemplate *)templateToPresent
                animated:(BOOL)animated
-             completion:(nullable void (^)(BOOL success, NSError * _Nullable error))completion API_AVAILABLE(ios(14.0));
+             completion:(nullable void (^)(BOOL success, NSError * _Nullable error))completion API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  Dismiss the current modally-presented template, optionally animating the dismissal.
@@ -113,7 +113,7 @@
  the boolean parameter will be YES. Otherwise, the boolean parameter will be NO and an @c NSError will be provided describing the failure.
  */
 - (void)dismissTemplateAnimated:(BOOL)animated
-                     completion:(nullable void (^)(BOOL success, NSError * _Nullable error))completion API_AVAILABLE(ios(14.0));
+                     completion:(nullable void (^)(BOOL success, NSError * _Nullable error))completion API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 #pragma mark - Template Access
 
@@ -220,7 +220,7 @@
 
  @discussion This must be implemented by the same object that serves as your application's delegate object.
  */
-API_DEPRECATED_WITH_REPLACEMENT("CPTemplateApplicationSceneDelegate", ios(12.0, 13.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_DEPRECATED_WITH_REPLACEMENT("CPTemplateApplicationSceneDelegate", ios(12.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @protocol CPApplicationDelegate <UIApplicationDelegate>
 
 @required
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPLane.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPLane.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPLane.h	2024-04-14 20:00:29
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPLane.h	2024-05-30 13:12:24
@@ -22,20 +22,36 @@
 API_AVAILABLE(ios(17.4))
 @interface CPLane : NSObject <NSCopying, NSSecureCoding>
 
+- (instancetype)init API_DEPRECATED("-[CPLane initWithAngles:] or -[CPLane initWithHighlightedAngle:angles:isPreferred:]", ios(17.4, 18.0));
+- (instancetype)initWithAngles:(NSArray<NSMeasurement<NSUnitAngle *> *> *)angles API_AVAILABLE(ios(18.0));
+- (instancetype)initWithAngles:(NSArray<NSMeasurement<NSUnitAngle *> *> *)angles highlightedAngle:(NSMeasurement<NSUnitAngle *> *)highlightedAngle isPreferred:(BOOL)preferred API_AVAILABLE(ios(18.0));
+
 /**
  status is a @c CPLaneStatus representing the status of this lane.
  */
 @property (nonatomic, assign) CPLaneStatus status API_AVAILABLE(ios(17.4));
+- (void)setStatus:(CPLaneStatus)status API_DEPRECATED("Use -[CPLane initWithAngles:] to create a CPLane with CPLaneStatusNotGood, use -[CPLane initAngles:highlightedAngle:isPreferred:] to create a CPLane with status CPLaneStatusGood or CPLaneStatusPreferred", ios(17.4, 18.0));
 
 /**
  primaryAngle is the angle to be highlighted if this lane is preferred or good. If primaryAngle is present it can not be included in secondaryAngles.
  */
-@property (nonatomic, strong) NSMeasurement<NSUnitAngle *> *primaryAngle API_AVAILABLE(ios(17.4));
+@property (nonatomic, strong) NSMeasurement<NSUnitAngle *> *primaryAngle API_DEPRECATED("Use highlightedAngle to get value, use -[CPLane initAngles:highlightedAngle:isPreferred:] to create a CPLane with highlightedAngle set", ios(17.4, 18.0));
 
 /**
+ @c highlightedAngle is the angle to be highlighted. If @c highlightedAngle is present it can not be included in @c angles. @c highlightedAngle must not be set if status is @c CPLaneStatusNotGood
+ */
+@property (nonatomic, strong, nullable, readonly) NSMeasurement<NSUnitAngle *> *highlightedAngle API_AVAILABLE(ios(18.0));
+
+/**
  secondaryAngles is a list of the remaining angles of this lane guidance.
  */
-@property (nonatomic, strong) NSArray<NSMeasurement<NSUnitAngle *> *> *secondaryAngles API_AVAILABLE(ios(17.4));
+@property (nonatomic, strong) NSArray<NSMeasurement<NSUnitAngle *> *> *secondaryAngles API_DEPRECATED("Use angles to get value, Use -[CPLane initWithAngles:] or -[CPLane initAngles:highlightedAngle:isPreferred:] to create a CPLane with angles", ios(17.4, 18.0));
+
+/**
+ @c angles is a list of the remaining angles of this lane guidance. If @c highlightedAngle is set, that angle must not be included in @c angles
+ */
+@property (nonatomic, copy, readonly) NSArray<NSMeasurement<NSUnitAngle *> *> *angles API_AVAILABLE(ios(18.0));
+
 @end
 
 NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItem.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItem.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItem.h	2024-04-14 19:34:51
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListImageRowItem.h	2024-05-30 13:21:26
@@ -17,7 +17,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPListImageRowItem : NSObject <CPSelectableListItem>
 
 /**
@@ -78,7 +78,7 @@
  An optional action block, fired when the user selects this item in a list template.
  */
 @property (nullable, nonatomic, copy) void (^handler) (id <CPSelectableListItem> item,
-                                                       dispatch_block_t completionBlock) API_AVAILABLE(ios(14.0));
+                                                       dispatch_block_t completionBlock) API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  A Boolean value indicating whether the list item is enabled.
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListItem.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListItem.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListItem.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListItem.h	2024-05-30 13:12:26
@@ -17,17 +17,17 @@
  @c CPListItem describes a single object appearing in a list template.
  Each @c CPListItem is displayed as a single cell in the list.
  */
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPListItem : NSObject <CPSelectableListItem>
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 typedef NS_ENUM(NSInteger, CPListItemAccessoryType) {
     CPListItemAccessoryTypeNone = 0,             // The list item will render without a trailing accessory, or using your custom image.
     CPListItemAccessoryTypeDisclosureIndicator,  // The list item will display a disclosure indicator on its trailing side.
     CPListItemAccessoryTypeCloud                 // The list item will display a cloud image on its trailing side, perhaps indicating remotely-available content.
 };
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 typedef NS_ENUM(NSInteger, CPListItemPlayingIndicatorLocation) {
     CPListItemPlayingIndicatorLocationLeading = 0, // The list item will display its now playing indicator on the leading side.
     CPListItemPlayingIndicatorLocationTrailing,    // The list item will display its now playing indicator on the trailing side.
@@ -54,7 +54,7 @@
                   detailText:(nullable NSString *)detailText
                        image:(nullable UIImage *)image
               accessoryImage:(nullable UIImage *)accessoryImage
-               accessoryType:(CPListItemAccessoryType)accessoryType API_AVAILABLE(ios(14.0));
+               accessoryType:(CPListItemAccessoryType)accessoryType API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  Initialize a list item with text, detail text, and an image.
@@ -89,7 +89,7 @@
 
  @discussion Set the value of this property to @c YES to enable the list item or @c NO to disable it. The default value of this property is @c YES.
  */
-@property (nonatomic, assign, getter=isEnabled) BOOL enabled API_AVAILABLE(ios(15.0));
+@property (nonatomic, assign, getter=isEnabled) BOOL enabled API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos);
 
 /**
  An accessory image type to display in the trailing portion of this list item.
@@ -97,32 +97,32 @@
  @note If you specify a custom accessoryImage, it will take priority over one of the
  built-in accessory types specified here.
  */
-@property (nonatomic, assign) CPListItemAccessoryType accessoryType API_AVAILABLE(ios(14.0));
+@property (nonatomic, assign) CPListItemAccessoryType accessoryType API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  If YES, a cell displaying this list item will render with an explicit indicator to the trailing edge of the text
  
  Defaults to NO.
  */
-@property (nonatomic, assign, getter=isExplicitContent) BOOL explicitContent API_AVAILABLE(ios(14.0));
+@property (nonatomic, assign, getter=isExplicitContent) BOOL explicitContent API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  Set a fractional value between 0 and 1 to display a progress bar on this list item.
  */
-@property (nonatomic, assign) CGFloat playbackProgress API_AVAILABLE(ios(14.0));
+@property (nonatomic, assign) CGFloat playbackProgress API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  Indicate that this list item represents content that is currently playing. This list item
  will render with an icon indicating that this item is playing.
  */
-@property (nonatomic, assign, getter=isPlaying) BOOL playing API_AVAILABLE(ios(14.0));
+@property (nonatomic, assign, getter=isPlaying) BOOL playing API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  Specify the location in the list item for the now playing indicator.
  
  Defaults to CPListItemPlayingIndicatorLocationLeading.
  */
-@property (nonatomic, assign) CPListItemPlayingIndicatorLocation playingIndicatorLocation API_AVAILABLE(ios(14.0));
+@property (nonatomic, assign) CPListItemPlayingIndicatorLocation playingIndicatorLocation API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  The expected image size for your @c CPListItem.
@@ -130,14 +130,14 @@
  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 maximumImageSize API_AVAILABLE(ios(14.0));
+@property (nonatomic, class, readonly) CGSize maximumImageSize API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 #pragma mark - Dynamic List Item Updates
 
 /**
  Update the detail text in this list item, reloading this item in the table if needed.
  */
-- (void)setDetailText:(nullable NSString *)detailText API_AVAILABLE(ios(14.0));
+- (void)setDetailText:(nullable NSString *)detailText API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  Update the image in this list item, reloading this item in the table if needed.
@@ -149,7 +149,7 @@
 
  UIImageAsset is used to combine multiple UIImages with different trait collections into a single UIImage.
  */
-- (void)setImage:(nullable UIImage *)image API_AVAILABLE(ios(14.0));
+- (void)setImage:(nullable UIImage *)image API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  Update the accessory image in this list item, reloading this item in the table if needed.
@@ -161,12 +161,12 @@
 
  UIImageAsset is used to combine multiple UIImages with different trait collections into a single UIImage.
  */
-- (void)setAccessoryImage:(nullable UIImage *)accessoryImage API_AVAILABLE(ios(14.0));
+- (void)setAccessoryImage:(nullable UIImage *)accessoryImage API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  Assign a new text label to this list item, automatically reloading this item in its list template.
  */
-- (void)setText:(NSString *)text API_AVAILABLE(ios(14.0));
+- (void)setText:(NSString *)text API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  An optional action block, fired when the user selects this item in a list template.
@@ -174,7 +174,7 @@
  You must call the completion block after processing the user's selection.
  */
 @property (nullable, nonatomic, copy) void (^handler) (id <CPSelectableListItem> item,
-                                                       dispatch_block_t completionBlock) API_AVAILABLE(ios(14.0));
+                                                       dispatch_block_t completionBlock) API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  The primary text shown in a cell displaying this list item.
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListItemTypes.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListItemTypes.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListItemTypes.h	2024-04-14 20:00:29
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListItemTypes.h	2024-05-30 13:12:25
@@ -13,7 +13,7 @@
  @c CPListTemplateItem describes common properties of list items that can be displayed
  in a @c CPListTemplate.
  */
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @protocol CPListTemplateItem <NSObject>
 
 /**
@@ -31,7 +31,7 @@
 
  @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 API_AVAILABLE(ios(15.0));
+@property (nonatomic, assign, getter=isEnabled) BOOL enabled API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos);
 
 @end
 
@@ -39,7 +39,7 @@
  @c CPListSelectable describes list items that accept a list item handler, called when
  the user selects this list item.
  */
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @protocol CPSelectableListItem <CPListTemplateItem>
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListSection.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListSection.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListSection.h	2024-04-14 20:00:29
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListSection.h	2024-05-30 13:12:24
@@ -23,7 +23,7 @@
 /**
  @c CPListSection models a single section of items appearing in a @c CPListTemplate.
  */
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPListSection : NSObject <NSSecureCoding>
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListTemplate.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListTemplate.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListTemplate.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPListTemplate.h	2024-05-30 13:12:25
@@ -44,7 +44,7 @@
 @protocol CPListTemplateDelegate;
 @class CPListItem;
 
-API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 /**
  @c CPAssistantCellConfiguration encapsulates the configuration options for your assistant cell.
   
@@ -78,7 +78,7 @@
 
 @end
 
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPListTemplate : CPTemplate <CPBarButtonProviding>
 
 - (instancetype)init NS_UNAVAILABLE;
@@ -101,7 +101,7 @@
  */
 - (instancetype)initWithTitle:(nullable NSString *)title
                      sections:(NSArray <CPListSection *> *)sections
-   assistantCellConfiguration:(nullable CPAssistantCellConfiguration *)assistantCellConfiguration API_AVAILABLE(ios(15.0));
+   assistantCellConfiguration:(nullable CPAssistantCellConfiguration *)assistantCellConfiguration API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos);
 
 /**
  The list template's delegate is informed of list selection events.
@@ -114,7 +114,7 @@
  @note Your list template will display the first @c maximumItemCount items, across all sections.
  Any items or sections beyond that limit will be trimmed.
  */
-@property (nonatomic, class, readonly) NSUInteger maximumItemCount API_AVAILABLE(ios(14.0));
+@property (nonatomic, class, readonly) NSUInteger maximumItemCount API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  The maximum number of sections that may appear in a @c CPListTemplate.
@@ -122,7 +122,7 @@
  @note Your list template will display the first @c maximumSectionCount sections.
  Any sections beyond that limit will be trimmed.
  */
-@property (nonatomic, class, readonly) NSUInteger maximumSectionCount API_AVAILABLE(ios(14.0));
+@property (nonatomic, class, readonly) NSUInteger maximumSectionCount API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  The sections displayed in this list.
@@ -143,12 +143,12 @@
 /**
  The number of sections currently displayed in this list template.
  */
-@property (nonatomic, readonly) NSUInteger sectionCount API_AVAILABLE(ios(14.0));
+@property (nonatomic, readonly) NSUInteger sectionCount API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  The number of items currently displayed in this list template, across all sections.
  */
-@property (nonatomic, readonly) NSUInteger itemCount API_AVAILABLE(ios(14.0));
+@property (nonatomic, readonly) NSUInteger itemCount API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 #pragma mark - Item Access
 
@@ -156,7 +156,7 @@
  Return an @c NSIndexPath for the specified item, if it exists in any section
  in this list template, or nil if not found.
  */
-- (nullable NSIndexPath *)indexPathForItem:(id <CPListTemplateItem>)item API_AVAILABLE(ios(14.0));
+- (nullable NSIndexPath *)indexPathForItem:(id <CPListTemplateItem>)item API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 #pragma mark - Empty View
 
@@ -172,7 +172,7 @@
  If the list template is updated to contain items, the empty view will be automatically
  removed.
  */
-@property (nonatomic, copy) NSArray<NSString *> *emptyViewTitleVariants API_AVAILABLE(ios(14.0));
+@property (nonatomic, copy) NSArray<NSString *> *emptyViewTitleVariants API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  An optional array of strings, ordered from most to least preferred.
@@ -186,7 +186,7 @@
  If the list template is updated to contain items, the empty view will be automatically
  removed.
  */
-@property (nonatomic, copy) NSArray<NSString *> *emptyViewSubtitleVariants API_AVAILABLE(ios(14.0));
+@property (nonatomic, copy) NSArray<NSString *> *emptyViewSubtitleVariants API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 #pragma mark - Assistant Cell
 
@@ -201,7 +201,7 @@
  Instead, configure an Intents app extention to receive user requests from SiriKit, in order to turn the requests into an
  app-specific actions.
  */
-@property (nonatomic, nullable, strong) CPAssistantCellConfiguration *assistantCellConfiguration API_AVAILABLE(ios(15.0));
+@property (nonatomic, nullable, strong) CPAssistantCellConfiguration *assistantCellConfiguration API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos);
 
 @end
 
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPManeuver.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPManeuver.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPManeuver.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPManeuver.h	2024-05-30 13:21:26
@@ -91,13 +91,13 @@
 /**
  @c CPManeuver describes a navigation instruction.
  */
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPManeuver : NSObject <NSCopying, NSSecureCoding>
 
 /**
  symbolSet is a @c CPImageSet representing the maneuver.
  */
-@property (nullable, nonatomic, strong) CPImageSet *symbolSet API_DEPRECATED_WITH_REPLACEMENT("symbolImage", ios(12.0, 13.0)) API_UNAVAILABLE(macos, watchos, tvos);
+@property (nullable, nonatomic, strong) CPImageSet *symbolSet API_DEPRECATED_WITH_REPLACEMENT("symbolImage", ios(12.0, 13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
 /**
  Takes precedence over @c guidanceBackgroundColor set in @c CPMapTemplate.
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMapButton.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMapButton.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMapButton.h	2024-04-14 20:00:29
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMapButton.h	2024-05-30 13:12:25
@@ -9,7 +9,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPMapButton : NSObject <NSSecureCoding>
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMapTemplate.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMapTemplate.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMapTemplate.h	2024-04-14 19:34:52
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMapTemplate.h	2024-05-30 13:21:27
@@ -23,7 +23,7 @@
     CPPanDirectionRight = 1 << 1,
     CPPanDirectionUp = 1 << 2,
     CPPanDirectionDown = 1 << 3,
-} API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos);
+} API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
 typedef NS_OPTIONS(NSInteger, CPManeuverDisplayStyle) {
     CPManeuverDisplayStyleDefault,
@@ -31,23 +31,23 @@
     CPManeuverDisplayStyleTrailingSymbol,
     CPManeuverDisplayStyleSymbolOnly,
     CPManeuverDisplayStyleInstructionOnly
-} API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos);
+} API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
 typedef NS_ENUM(NSUInteger, CPTimeRemainingColor) {
     CPTimeRemainingColorDefault = 0,
     CPTimeRemainingColorGreen,
     CPTimeRemainingColorOrange,
     CPTimeRemainingColorRed,
-} API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos);
+} API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
 typedef NS_ENUM(NSUInteger, CPTripEstimateStyle) {
     CPTripEstimateStyleLight = 0,
     CPTripEstimateStyleDark
-} API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos);
+} API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
 @protocol CPMapTemplateDelegate;
 
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPMapTemplate : CPTemplate <CPBarButtonProviding>
 
 /**
@@ -179,7 +179,7 @@
 
 @end
 
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @protocol CPMapTemplateDelegate <NSObject>
 @optional
 
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMessageComposeBarButton.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMessageComposeBarButton.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMessageComposeBarButton.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMessageComposeBarButton.h	2024-05-30 13:12:25
@@ -9,7 +9,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPMessageComposeBarButton : CPBarButton
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMessageListItem.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMessageListItem.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMessageListItem.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPMessageListItem.h	2024-05-30 13:21:27
@@ -50,7 +50,7 @@
  @c CPMessageListItemLeadingConfiguration encapsulates the configuration options for
  the leading side of your message list cell.
  */
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPMessageListItemLeadingConfiguration : NSObject
 
 @property (nonatomic, readonly, getter=isUnread) BOOL unread;
@@ -84,7 +84,7 @@
  @c CPMessageListItemTrailingConfiguration encapsulates the configuration options for
  the trailing side of your message list cell.
  */
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPMessageListItemTrailingConfiguration : NSObject
 
 @property (nonatomic, readonly) CPMessageTrailingItem trailingItem;
@@ -126,7 +126,7 @@
    accepts a full name and phone/email. When the user selects this item, Siri will perform
    a message compose flow.
  */
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPMessageListItem : NSObject <CPListTemplateItem>
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationAlert.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationAlert.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationAlert.h	2024-04-13 21:49:21
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationAlert.h	2024-05-30 13:12:26
@@ -19,7 +19,7 @@
     CPNavigationAlertDismissalContextTimeout = 0,    // The banner was visible long enough to reach its timeout.
     CPNavigationAlertDismissalContextUserDismissed,  // The banner was dismissed in response to a user button press.
     CPNavigationAlertDismissalContextSystemDismissed // The banner was dismissed because of a request by the app.
-} API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos);
+} API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
 /**
  Your @c CPNavigationAlert may specify a duration for which the alert will be visible onscreen,
@@ -32,7 +32,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(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPNavigationAlert : NSObject <NSSecureCoding>
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationSession.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationSession.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationSession.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNavigationSession.h	2024-05-30 13:12:25
@@ -19,13 +19,13 @@
     CPTripPauseReasonLocating         = 3,
     CPTripPauseReasonRerouting        = 4,
     CPTripPauseReasonProceedToRoute   = 5,
-} API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos);
+} API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
 /**
  @c CPNavigationSession represents the active navigation session. A @c CPNavigationSession will be created for you
  when calling startNavigationSessionForTrip: on @c CYMapTemplate
  */
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPNavigationSession : NSObject
 
 - (instancetype)init NS_UNAVAILABLE;
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingButton.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingButton.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingButton.h	2024-04-14 20:00:29
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingButton.h	2024-05-30 13:12:25
@@ -11,7 +11,7 @@
 
 extern CGSize const CPNowPlayingButtonMaximumImageSize;
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPNowPlayingButton : NSObject <NSSecureCoding>
 
 + (instancetype)new NS_UNAVAILABLE;
@@ -47,7 +47,7 @@
 /**
  A now playing button that indicates the current shuffle mode for your app.
  */
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPNowPlayingShuffleButton : CPNowPlayingButton
 @end
 
@@ -55,7 +55,7 @@
  A now playing button that can be used to allow the user to add the current
  playing item to a collection, like their library.
  */
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPNowPlayingAddToLibraryButton : CPNowPlayingButton
 @end
 
@@ -64,7 +64,7 @@
  your app could present a @c CPActionSheetTemplate to show more actions
  when the user taps this button.
  */
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPNowPlayingMoreButton : CPNowPlayingButton
 @end
 
@@ -72,7 +72,7 @@
  A now playing button that shows the current playback rate and allows
  the user to cycle between different playback rates provided by your app.
  */
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPNowPlayingPlaybackRateButton : CPNowPlayingButton
 @end
 
@@ -80,7 +80,7 @@
  A now playing button that shows the current repeat state, like "once"
  or "all".
  */
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPNowPlayingRepeatButton : CPNowPlayingButton
 @end
 
@@ -88,7 +88,7 @@
  A now playing button that shows a custom image provided by your app
  for any other custom actions on the now playing screen.
  */
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPNowPlayingImageButton : CPNowPlayingButton
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingTemplate.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingTemplate.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingTemplate.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPNowPlayingTemplate.h	2024-05-30 13:12:25
@@ -14,7 +14,7 @@
 
 @class CPNowPlayingTemplate;
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @protocol CPNowPlayingTemplateObserver <NSObject>
 @optional
 
@@ -32,7 +32,7 @@
 
 @end
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPNowPlayingTemplate : CPTemplate
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPPointOfInterest.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPPointOfInterest.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPPointOfInterest.h	2024-04-14 20:00:31
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPPointOfInterest.h	2024-05-30 04:15:06
@@ -12,7 +12,7 @@
 
 @class MKMapItem;
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPPointOfInterest : NSObject <NSSecureCoding>
 
 /**
@@ -46,7 +46,7 @@
                   detailSubtitle:(nullable NSString *)detailSubtitle
                    detailSummary:(nullable NSString *)detailSummary
                         pinImage:(nullable UIImage *)pinImage
-                selectedPinImage:(nullable UIImage *)selectedPinImage NS_DESIGNATED_INITIALIZER API_AVAILABLE(ios(16.0));
+                selectedPinImage:(nullable UIImage *)selectedPinImage NS_DESIGNATED_INITIALIZER API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos);
 /**
  Initializes a point of interest to be used with @c CPPointOfInterestTemplate.
 
@@ -80,12 +80,12 @@
 /**
  If you provide a custom image for this point of interest, the unselected image must be this size. Any image larger than this size will be resized.
 */
-@property (nonatomic, class, readonly) CGSize pinImageSize API_AVAILABLE(ios(16.0));
+@property (nonatomic, class, readonly) CGSize pinImageSize API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos);
 
 /**
   If you provide a custom image for this point of interest, the selected image must be this size. Any image larger than this size will be resized.
 */
-@property (nonatomic, class, readonly) CGSize selectedPinImageSize API_AVAILABLE(ios(16.0));
+@property (nonatomic, class, readonly) CGSize selectedPinImageSize API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos);
 
 /**
  Location associated with this point of interest.
@@ -140,7 +140,7 @@
  
  @discussion To properly size your pin image, your app should size them to the display scale of the car screen. See -[CPInterfaceController carTraitCollection].
  */
-@property (nonatomic, strong, nullable) UIImage *selectedPinImage API_AVAILABLE(ios(16.0));
+@property (nonatomic, strong, nullable) UIImage *selectedPinImage API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos);
 
 /**
 Point of Interest detail card buttons.
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPPointOfInterestTemplate.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPPointOfInterestTemplate.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPPointOfInterestTemplate.h	2024-04-14 20:00:29
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPPointOfInterestTemplate.h	2024-05-30 13:12:24
@@ -14,7 +14,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @protocol CPPointOfInterestTemplateDelegate <NSObject>
 @required
 
@@ -32,7 +32,7 @@
 
 @end
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPPointOfInterestTemplate : CPTemplate <CPBarButtonProviding>
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPRouteInformation.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPRouteInformation.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPRouteInformation.h	2024-04-14 20:00:29
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPRouteInformation.h	2024-05-30 13:12:24
@@ -14,7 +14,7 @@
 /**
  CPRouteInformation describes information pertaining to a route that is necessary for rerouting.
  */
-API_AVAILABLE(ios(17.4)) NS_SWIFT_SENDABLE
+API_AVAILABLE(ios(17.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos) NS_SWIFT_SENDABLE
 @interface CPRouteInformation : NSObject
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPSearchTemplate.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPSearchTemplate.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPSearchTemplate.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPSearchTemplate.h	2024-05-30 13:12:26
@@ -13,14 +13,14 @@
 @protocol CPSearchTemplateDelegate;
 
 
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPSearchTemplate : CPTemplate
 
 @property (nullable, nonatomic, weak) id<CPSearchTemplateDelegate> delegate;
 
 @end
 
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @protocol CPSearchTemplateDelegate <NSObject>
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTabBarTemplate.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTabBarTemplate.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTabBarTemplate.h	2024-04-14 20:00:29
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTabBarTemplate.h	2024-05-30 13:12:24
@@ -11,7 +11,7 @@
 
 @protocol CPTabBarTemplateDelegate;
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPTabBarTemplate : CPTemplate
 
 - (instancetype)init NS_UNAVAILABLE;
@@ -62,7 +62,7 @@
  
  @param newTemplate The template that should become selected in the tab bar.
  */
-- (void)selectTemplate:(CPTemplate *)newTemplate NS_SWIFT_NAME(select(_:)) API_AVAILABLE(ios(17.0));
+- (void)selectTemplate:(CPTemplate *)newTemplate NS_SWIFT_NAME(select(_:)) API_AVAILABLE(ios(17.0)) API_UNAVAILABLE(tvos);
 
 /**
  Update the currently-selected tab in this tab bar template, switching to the tab
@@ -71,7 +71,7 @@
  @param index The index of the tab to select. This must be less than the number
  of tabs in this tab bar template.
  */
-- (void)selectTemplateAtIndex:(NSInteger)index NS_SWIFT_NAME(selectTemplate(at:)) API_AVAILABLE(ios(17.0));
+- (void)selectTemplateAtIndex:(NSInteger)index NS_SWIFT_NAME(selectTemplate(at:)) API_AVAILABLE(ios(17.0)) API_UNAVAILABLE(tvos);
 
 @end
 
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplate.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplate.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplate.h	2024-04-14 20:00:29
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplate.h	2024-05-30 13:12:25
@@ -13,7 +13,7 @@
 /**
  Abstract superclass for a template object.
  */
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPTemplate : NSObject <NSSecureCoding>
 
 /**
@@ -31,7 +31,7 @@
  
  @note Your template should specify either a @c tabSystemItem OR both a @c tabImage and @c tabTitle.
  */
-@property (nullable, nonatomic, copy) NSString *tabTitle API_AVAILABLE(ios(14.0));
+@property (nullable, nonatomic, copy) NSString *tabTitle API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  When this template is the first template displayed in a @c CPTabBarTemplate's tab, the tab will inherit
@@ -39,7 +39,7 @@
  
  @note Your template should specify either a @c tabSystemItem OR both a @c tabImage and @c tabTitle.
  */
-@property (nullable, nonatomic, strong) UIImage *tabImage API_AVAILABLE(ios(14.0));
+@property (nullable, nonatomic, strong) UIImage *tabImage API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  When this template is the first template displayed in a @c CPTabBarTemplate's tab, the tab will inherit
@@ -47,7 +47,7 @@
  
  @note Your template should specify either a @c tabSystemItem OR both a @c tabImage and @c tabTitle.
  */
-@property (nonatomic) UITabBarSystemItem tabSystemItem API_AVAILABLE(ios(14.0));
+@property (nonatomic) UITabBarSystemItem tabSystemItem API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  When this template is the first template displayed in a @c CPTabBarTemplate's tab, the tab may optionally
@@ -55,7 +55,7 @@
  
  @note This defaults to NO. Specify YES to display a badge indicator on this tab.
 */
-@property (nonatomic) BOOL showsTabBadge API_AVAILABLE(ios(14.0));
+@property (nonatomic) BOOL showsTabBadge API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 @end
 
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplateApplicationScene.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplateApplicationScene.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplateApplicationScene.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTemplateApplicationScene.h	2024-05-30 04:15:05
@@ -13,7 +13,7 @@
 
 @class CPTemplateApplicationScene;
 
-API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @protocol CPTemplateApplicationSceneDelegate <UISceneDelegate>
 
 @optional
@@ -41,7 +41,7 @@
  @note The interfaceController object will be strongly retained by the CPTemplateApplicationScene, the delegate does not need to retain it.
   */
 - (void)templateApplicationScene:(CPTemplateApplicationScene *)templateApplicationScene
-   didConnectInterfaceController:(CPInterfaceController *)interfaceController API_AVAILABLE(ios(14.0));
+   didConnectInterfaceController:(CPInterfaceController *)interfaceController API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  The CarPlay screen has disconnected.
@@ -56,7 +56,7 @@
  The CarPlay screen has disconnected.
  */
 - (void)templateApplicationScene:(CPTemplateApplicationScene *)templateApplicationScene
-didDisconnectInterfaceController:(CPInterfaceController *)interfaceController API_AVAILABLE(ios(14.0));
+didDisconnectInterfaceController:(CPInterfaceController *)interfaceController API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos);
 
 /**
  If your application posts a @c CPNavigationAlert while backgrounded, a notification banner may be presented to the user.
@@ -75,12 +75,12 @@
 /**
  The CarPlay system suggested content style for this scene has changed.
  */
-- (void)contentStyleDidChange:(UIUserInterfaceStyle)contentStyle API_AVAILABLE(ios(15.4)) API_UNAVAILABLE(macos, watchos, tvos);
+- (void)contentStyleDidChange:(UIUserInterfaceStyle)contentStyle API_AVAILABLE(ios(15.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
 @end
 
 
-API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPTemplateApplicationScene : UIScene
 
 /**
@@ -98,11 +98,11 @@
  */
 @property (nonnull, nonatomic, strong, readonly) CPWindow *carWindow;
 
-@property (nonatomic, readonly) UIUserInterfaceStyle contentStyle API_AVAILABLE(ios(15.4)) API_UNAVAILABLE(macos, watchos, tvos);
+@property (nonatomic, readonly) UIUserInterfaceStyle contentStyle API_AVAILABLE(ios(15.4)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
 @end
 
 // A session role which defines a typical interactive application on the car display
-extern UISceneSessionRole const CPTemplateApplicationSceneSessionRoleApplication API_AVAILABLE(ios(13.0));
+extern UISceneSessionRole const CPTemplateApplicationSceneSessionRoleApplication API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos);
 
 NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTextButton.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTextButton.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTextButton.h	2024-04-14 20:00:31
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTextButton.h	2024-05-30 13:12:26
@@ -22,9 +22,9 @@
      A style that indicates the button will confirm an action.
      */
     CPTextButtonStyleConfirm,
-} API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos);
+} API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos);
 
-API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPTextButton : NSObject
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTravelEstimates.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTravelEstimates.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTravelEstimates.h	2024-04-14 20:00:29
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTravelEstimates.h	2024-05-30 13:12:24
@@ -12,7 +12,7 @@
 /**
  @c CPTravelEstimates describes the time and distance remaining for the active navigation session.
  */
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPTravelEstimates : NSObject <NSSecureCoding>
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTrip.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTrip.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTrip.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTrip.h	2024-05-30 13:12:25
@@ -13,7 +13,7 @@
 /**
  @c CPRouteChoice describes a possible route for a @c CPTrip.
  */
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPRouteChoice : NSObject <NSCopying, NSSecureCoding>
 
 /**
@@ -55,7 +55,7 @@
 /**
  @c CPTrip represents an origin and destination with route choices.
  */
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPTrip : NSObject <NSSecureCoding>
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTripPreviewTextConfiguration.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTripPreviewTextConfiguration.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTripPreviewTextConfiguration.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPTripPreviewTextConfiguration.h	2024-05-30 13:12:25
@@ -9,7 +9,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPTripPreviewTextConfiguration : NSObject <NSSecureCoding>
 
 - (instancetype)initWithStartButtonTitle:(nullable NSString *)startButtonTitle
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPVoiceControlTemplate.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPVoiceControlTemplate.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPVoiceControlTemplate.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPVoiceControlTemplate.h	2024-05-30 13:12:26
@@ -17,7 +17,7 @@
  Your app may initialize the voice control template with one or more states, and
  you may call @c activateVoiceControlState: to switch between states you've defined.
  */
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPVoiceControlState : NSObject <NSSecureCoding>
 
 /**
@@ -48,7 +48,7 @@
 
 @end
 
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPVoiceControlTemplate : CPTemplate
 
 /**
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPWindow.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPWindow.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPWindow.h	2024-04-14 20:00:30
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CarPlay.framework/Headers/CPWindow.h	2024-05-30 13:12:25
@@ -14,7 +14,7 @@
 /**
  @c CPWindow is the main window for content presented on the car screen.
  */
-API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(macos, watchos, tvos)
+API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(macos, watchos)
 @interface CPWindow : UIWindow
 
 /**
Clone this wiki locally