Skip to content

QuartzCore tvOS xcode16.0 b1

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

#QuartzCore.framework

diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h	2024-04-25 06:14:15
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h	2024-05-30 10:44:44
@@ -12,16 +12,16 @@
 @class NSArray, NSString, CAMediaTimingFunction, CAValueFunction;
 @protocol CAAnimationDelegate;
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
-typedef NSString * CAAnimationCalculationMode NS_TYPED_ENUM;
-typedef NSString * CAAnimationRotationMode NS_TYPED_ENUM;
-typedef NSString * CATransitionType NS_TYPED_ENUM;
-typedef NSString * CATransitionSubtype NS_TYPED_ENUM;
+typedef NSString * CAAnimationCalculationMode NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
+typedef NSString * CAAnimationRotationMode NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
+typedef NSString * CATransitionType NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
+typedef NSString * CATransitionSubtype NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
 
 /** The base animation class. **/
 
-API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CAAnimation : NSObject
     <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
 {
@@ -61,12 +61,13 @@
    with other animation sources. */
 
 @property CAFrameRateRange preferredFrameRateRange
-    API_AVAILABLE(macos(12.0), ios(15.0), watchos(8.0), tvos(15.0));
+    API_AVAILABLE(macos(12.0), ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
 
 @end
 
 /* Delegate methods for CAAnimation. */
 
+API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos)
 @protocol CAAnimationDelegate <NSObject>
 @optional
 
@@ -86,7 +87,7 @@
 
 /** Subclass for property-based animations. **/
 
-API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CAPropertyAnimation : CAAnimation
 
 /* Creates a new animation object with its `keyPath' property set to
@@ -125,7 +126,7 @@
 
 /** Subclass for basic (single-keyframe) animations. **/
 
-API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CABasicAnimation : CAPropertyAnimation
 
 /* The objects defining the property values being interpolated between.
@@ -161,7 +162,7 @@
 
 /** General keyframe animation class. **/
 
-API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CAKeyframeAnimation : CAPropertyAnimation
 
 /* An array of objects providing the value of the animation function for
@@ -235,26 +236,26 @@
 /* `calculationMode' strings. */
 
 CA_EXTERN CAAnimationCalculationMode const kCAAnimationLinear
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAAnimationCalculationMode const kCAAnimationDiscrete
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAAnimationCalculationMode const kCAAnimationPaced
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAAnimationCalculationMode const kCAAnimationCubic
-    API_AVAILABLE(macos(10.7), ios(4.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAAnimationCalculationMode const kCAAnimationCubicPaced
-    API_AVAILABLE(macos(10.7), ios(4.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* `rotationMode' strings. */
 
 CA_EXTERN CAAnimationRotationMode const kCAAnimationRotateAuto
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAAnimationRotationMode const kCAAnimationRotateAutoReverse
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /** Subclass for mass-spring animations. */
 
-API_AVAILABLE(macos(10.11), ios(9.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.11), ios(9.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CASpringAnimation : CABasicAnimation
 
 /* The mass of the object attached to the end of the spring. Must be greater
@@ -284,7 +285,7 @@
  * damped). Defaults to false. */
 
 @property BOOL allowsOverdamping
-    API_AVAILABLE(macos(14.0), ios(17.0), watchos(10.0), tvos(17.0));
+    API_AVAILABLE(macos(14.0), ios(17.0), tvos(17.0)) API_UNAVAILABLE(watchos);
 
 /* Returns the estimated duration required for the spring system to be
  * considered at rest. The duration is evaluated for the current animation
@@ -299,12 +300,12 @@
 
 - (instancetype)initWithPerceptualDuration:(CFTimeInterval)perceptualDuration
                     bounce:(CGFloat)bounce
-    API_AVAILABLE(macos(14.0), ios(17.0), watchos(10.0), tvos(17.0));
+    API_AVAILABLE(macos(14.0), ios(17.0), tvos(17.0)) API_UNAVAILABLE(watchos);
 
 /* The perceptual duration, which defines the pace of the spring. */
 
 @property(readonly) CFTimeInterval perceptualDuration
-    API_AVAILABLE(macos(14.0), ios(17.0), watchos(10.0), tvos(17.0));
+    API_AVAILABLE(macos(14.0), ios(17.0), tvos(17.0)) API_UNAVAILABLE(watchos);
 
 /* How bouncy the spring is. A value of 0 indicates no bounces (a critically
  * damped spring), positive values indicate increasing amounts of bounce (with
@@ -312,13 +313,13 @@
  * overdamped springs (with typical values being between 0.0 and -1.0). */
 
 @property(readonly) CGFloat bounce
-    API_AVAILABLE(macos(14.0), ios(17.0), watchos(10.0), tvos(17.0));
+    API_AVAILABLE(macos(14.0), ios(17.0), tvos(17.0)) API_UNAVAILABLE(watchos);
 
 @end
 
 /** Transition animation subclass. **/
 
-API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CATransition : CAAnimation
 
 /* The name of the transition. Current legal transition types include
@@ -346,29 +347,29 @@
 /* Common transition types. */
 
 CA_EXTERN CATransitionType const kCATransitionFade
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CATransitionType const kCATransitionMoveIn
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CATransitionType const kCATransitionPush
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CATransitionType const kCATransitionReveal
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Common transition subtypes. */
 
 CA_EXTERN CATransitionSubtype const kCATransitionFromRight
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CATransitionSubtype const kCATransitionFromLeft
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CATransitionSubtype const kCATransitionFromTop
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CATransitionSubtype const kCATransitionFromBottom
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 
 /** Animation subclass for grouped animations. **/
 
-API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CAAnimationGroup : CAAnimation
 
 /* An array of CAAnimation objects. Each member of the array will run
@@ -379,6 +380,6 @@
 
 @end
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CABase.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CABase.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CABase.h	2024-04-19 07:52:38
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CABase.h	2024-05-30 16:07:17
@@ -22,30 +22,6 @@
 #include <os/availability.h>
 #include <TargetConditionals.h>
 
-#if TARGET_OS_OSX
-# define CA_OSX_VERSION(v) ((__MAC_##v) > 0 && __MAC_OS_X_VERSION_MAX_ALLOWED >= (__MAC_##v))
-#else
-# define CA_OSX_VERSION(v) (0)
-#endif
-
-#if TARGET_OS_IOS
-# define CA_IOS_VERSION(v) ((__IPHONE_##v) > 0 && __IPHONE_OS_VERSION_MIN_REQUIRED >= (__IPHONE_##v))
-#else
-# define CA_IOS_VERSION(v) (0)
-#endif
-
-#if TARGET_OS_TV
-# define CA_TV_VERSION(v) ((__TVOS_##v) > 0 && __TV_OS_VERSION_MIN_REQUIRED >= (__TVOS_##v))
-#else
-# define CA_TV_VERSION(v) (0)
-#endif
-
-#if TARGET_OS_WATCH
-# define CA_WATCH_VERSION(v) ((__WATCHOS_##v) > 0 && __WATCH_OS_VERSION_MIN_REQUIRED >= (__WATCHOS_##v))
-#else
-# define CA_WATCH_VERSION(v) (0)
-#endif
-
 #ifdef __cplusplus
 # define CA_EXTERN_C_BEGIN extern "C" {
 # define CA_EXTERN_C_END   }
@@ -117,6 +93,14 @@
 # endif
 #endif
 
+#ifndef CA_NOINLINE
+# if CA_GNUC (3, 0)
+#  define CA_NOINLINE __attribute__ ((noinline))
+# else
+#  define CA_NOINLINE /* no noinline */
+# endif
+#endif
+
 #ifndef CA_WARN_DEPRECATED
 # define CA_WARN_DEPRECATED 1
 #endif
@@ -141,7 +125,7 @@
  * calling mach_absolute_time () and converting the units to seconds. */
 
 CA_EXTERN CFTimeInterval CACurrentMediaTime (void)
-    API_AVAILABLE (macos(10.5), ios(2.0));
+    API_AVAILABLE(macos(10.5), ios(2.0)) API_UNAVAILABLE(watchos);
 
 CA_EXTERN_C_END
 
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h	2024-04-19 07:52:38
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h	2024-05-30 16:07:17
@@ -11,10 +11,10 @@
 
 @class NSString, NSRunLoop;
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
 /** Class representing a timer bound to the display vsync. **/
-API_AVAILABLE(ios(3.1), watchos(2.0), tvos(9.0))
+API_AVAILABLE(ios(3.1), tvos(9.0)) API_UNAVAILABLE(watchos)
 
 API_AVAILABLE(macos(14.0))
 
@@ -61,7 +61,7 @@
 /* The next timestamp that the client should target their render for. */
 
 @property(readonly, nonatomic) CFTimeInterval targetTimestamp
-    API_AVAILABLE(ios(10.0), watchos(3.0), tvos(10.0));
+    API_AVAILABLE(ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos);
 
 /* When true the object is prevented from firing. Initial state is
  * false. */
@@ -76,9 +76,8 @@
  * DEPRECATED - use preferredFramesPerSecond. */
 
 @property(nonatomic) NSInteger frameInterval
-  API_DEPRECATED("preferredFramesPerSecond", ios(3.1, 10.0),
-                 watchos(2.0, 3.0), tvos(9.0, 10.0))
-  API_UNAVAILABLE(macos);
+  API_DEPRECATED("preferredFramesPerSecond", ios(3.1, 10.0), tvos(9.0, 10.0))
+  API_UNAVAILABLE(macos, watchos);
 
 /* Defines the desired callback rate in frames-per-second for this display
  * link. If set to zero, the default value, the display link will fire at the
@@ -88,9 +87,8 @@
 @property(nonatomic) NSInteger preferredFramesPerSecond
   API_DEPRECATED_WITH_REPLACEMENT ("preferredFrameRateRange",
                                    ios(10.0, API_TO_BE_DEPRECATED),
-                                   watchos(3.0, API_TO_BE_DEPRECATED),
                                    tvos(10.0, API_TO_BE_DEPRECATED))
-  API_UNAVAILABLE(macos);
+  API_UNAVAILABLE(macos, watchos);
 
 /* Defines the range of desired callback rate in frames-per-second for this
    display link. If the range contains the same minimum and maximum frame rate,
@@ -99,10 +97,10 @@
    animation sources. */
 
 @property(nonatomic) CAFrameRateRange preferredFrameRateRange
-    API_AVAILABLE(ios(15.0), watchos(8.0), tvos(15.0));
+    API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
 
 @end
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAEAGLLayer.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAEAGLLayer.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAEAGLLayer.h	2024-04-19 07:52:38
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAEAGLLayer.h	2024-05-30 16:07:17
@@ -5,10 +5,12 @@
 
 #ifdef __OBJC__
 
+#if __has_include(<OpenGLES/EAGLDrawable.h>)
+
 #import <QuartzCore/CALayer.h>
 #import <OpenGLES/EAGLDrawable.h>
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
 /* CAEAGLLayer is a layer that implements the EAGLDrawable protocol,
  * allowing it to be used as an OpenGLES render target. Use the
@@ -16,10 +18,10 @@
  * the created surface. */
 
 #ifndef GLES_SILENCE_DEPRECATION
-API_DEPRECATED("OpenGLES is deprecated", ios(2.0, 12.0), watchos(2.0, 5.0), tvos(9.0, 12.0))
-API_UNAVAILABLE(macos)
+API_DEPRECATED("OpenGLES is deprecated", ios(2.0, 12.0), tvos(9.0, 12.0))
+API_UNAVAILABLE(macos, watchos, visionos)
 #else
-API_AVAILABLE(ios(2.0), watchos(2.0), tvos(9.0)) API_UNAVAILABLE(macos)
+API_AVAILABLE(ios(2.0), tvos(9.0)) API_UNAVAILABLE(macos, watchos, visionos)
 #endif
 @interface CAEAGLLayer : CALayer <EAGLDrawable>
 {
@@ -32,13 +34,15 @@
  * changes to the GLES content are sent to the screen via the standard
  * CATransaction mechanisms. */
 
-@property BOOL presentsWithTransaction API_AVAILABLE(macos(11.0), ios(9.0), watchos(2.0), tvos(9.0));
+@property BOOL presentsWithTransaction API_AVAILABLE(macos(11.0), ios(9.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Note: the default value of the `opaque' property in this class is true,
  * not false as in CALayer. */
 
 @end
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
-#endif
+#endif /* __has_include(<OpenGLES/EAGLDrawable.h>) */
+
+#endif /* __OBJC__ */
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAEmitterCell.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAEmitterCell.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAEmitterCell.h	2024-04-25 09:16:29
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAEmitterCell.h	2024-05-30 05:00:55
@@ -7,9 +7,9 @@
 
 #import <QuartzCore/CALayer.h>
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
-API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CAEmitterCell : NSObject <NSSecureCoding, CAMediaTiming>
 {
 @private
@@ -148,6 +148,6 @@
 
 @end
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAEmitterLayer.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAEmitterLayer.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAEmitterLayer.h	2024-04-19 07:52:38
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAEmitterLayer.h	2024-05-30 10:34:36
@@ -18,15 +18,15 @@
 
 #import <QuartzCore/CALayer.h>
 
-typedef NSString * CAEmitterLayerEmitterShape NS_TYPED_ENUM;
-typedef NSString * CAEmitterLayerEmitterMode NS_TYPED_ENUM;
-typedef NSString * CAEmitterLayerRenderMode NS_TYPED_ENUM;
+typedef NSString * CAEmitterLayerEmitterShape NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
+typedef NSString * CAEmitterLayerEmitterMode NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
+typedef NSString * CAEmitterLayerRenderMode NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
 
 @class CAEmitterCell;
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
-API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CAEmitterLayer : CALayer
 
 /* The array of emitter cells attached to the layer. Each object must
@@ -110,42 +110,42 @@
 /** `emitterShape' values. **/
 
 CA_EXTERN CAEmitterLayerEmitterShape const kCAEmitterLayerPoint
-    API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAEmitterLayerEmitterShape const kCAEmitterLayerLine
-    API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAEmitterLayerEmitterShape const kCAEmitterLayerRectangle
-    API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAEmitterLayerEmitterShape const kCAEmitterLayerCuboid
-    API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAEmitterLayerEmitterShape const kCAEmitterLayerCircle
-    API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAEmitterLayerEmitterShape const kCAEmitterLayerSphere
-    API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /** `emitterMode' values. **/
 
 CA_EXTERN CAEmitterLayerEmitterMode const kCAEmitterLayerPoints
-    API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAEmitterLayerEmitterMode const kCAEmitterLayerOutline
-    API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAEmitterLayerEmitterMode const kCAEmitterLayerSurface
-    API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAEmitterLayerEmitterMode const kCAEmitterLayerVolume
-    API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /** `renderMode' values. **/
 
 CA_EXTERN CAEmitterLayerRenderMode const kCAEmitterLayerUnordered
-    API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAEmitterLayerRenderMode const kCAEmitterLayerOldestFirst
-    API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAEmitterLayerRenderMode const kCAEmitterLayerOldestLast
-    API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAEmitterLayerRenderMode const kCAEmitterLayerBackToFront
-    API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAEmitterLayerRenderMode const kCAEmitterLayerAdditive
-    API_AVAILABLE(macos(10.6), ios(5.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(5.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h	2024-04-19 07:52:39
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h	2024-05-30 16:07:17
@@ -13,26 +13,26 @@
   float minimum;
   float maximum;
   float preferred CF_REFINED_FOR_SWIFT;
-} API_AVAILABLE(macos(12.0), ios(15.0), watchos(8.0), tvos(15.0));
+} API_AVAILABLE(macos(12.0), ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
 
 typedef struct CAFrameRateRange CAFrameRateRange
-  API_AVAILABLE(macos(12.0), ios(15.0), watchos(8.0), tvos(15.0));
+  API_AVAILABLE(macos(12.0), ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
 
 CA_EXTERN_C_BEGIN
 
 CA_EXTERN const CAFrameRateRange CAFrameRateRangeDefault
-  API_AVAILABLE(macos(12.0), ios(15.0), watchos(8.0), tvos(15.0))
+  API_AVAILABLE(macos(12.0), ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos)
   CF_SWIFT_NAME(CAFrameRateRange.default);
 
 CA_EXTERN CAFrameRateRange CAFrameRateRangeMake(float minimum,
                                                 float maximum,
                                                 float preferred)
-  API_AVAILABLE(macos(12.0), ios(15.0), watchos(8.0), tvos(15.0))
+  API_AVAILABLE(macos(12.0), ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos)
   CF_SWIFT_UNAVAILABLE("Use CAFrameRateRange.init(minimum:maximum:preferred) instead");
 
 CA_EXTERN bool CAFrameRateRangeIsEqualToRange(CAFrameRateRange range,
                                               CAFrameRateRange other)
-  API_AVAILABLE(macos(12.0), ios(15.0), watchos(8.0), tvos(15.0))
+  API_AVAILABLE(macos(12.0), ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos)
   CF_REFINED_FOR_SWIFT;
 
 CA_EXTERN_C_END
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h	2024-04-19 07:52:38
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h	2024-05-30 16:07:17
@@ -12,11 +12,11 @@
 #import <QuartzCore/CAMediaTimingFunction.h>
 #import <Foundation/NSArray.h>
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
-typedef NSString * CAGradientLayerType NS_TYPED_ENUM;
+typedef NSString * CAGradientLayerType NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
 
-API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CAGradientLayer : CALayer
 
 /* The array of CGColorRef objects defining the color of each gradient
@@ -54,7 +54,7 @@
 /** `type' values. **/
 
 CA_EXTERN CAGradientLayerType const kCAGradientLayerAxial
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Radial gradient. The gradient is defined as an ellipse with its
  * center at 'startPoint' and its width and height defined by
@@ -62,7 +62,7 @@
  * 2' respectively. */
 
 CA_EXTERN CAGradientLayerType const kCAGradientLayerRadial
-    API_AVAILABLE(macos(10.6), ios(3.2), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.2), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Conic gradient. The gradient is centered at 'startPoint' and its 0-degrees
  * direction is defined by a vector spanned between 'startPoint' and
@@ -71,8 +71,8 @@
  * positive x-axis towards positive y-axis. */
 
 CA_EXTERN CAGradientLayerType const kCAGradientLayerConic
-    API_AVAILABLE(macos(10.14), ios(12.0), watchos(5.0), tvos(12.0));
+    API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h	2024-04-19 07:52:38
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h	2024-05-30 16:07:17
@@ -15,12 +15,12 @@
 @class NSEnumerator, CAAnimation, CALayerArray;
 @protocol CAAction, CALayerDelegate;
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
-typedef NSString * CALayerContentsGravity NS_TYPED_ENUM;
-typedef NSString * CALayerContentsFormat NS_TYPED_ENUM;
-typedef NSString * CALayerContentsFilter NS_TYPED_ENUM;
-typedef NSString * CALayerCornerCurve NS_TYPED_ENUM;
+typedef NSString * CALayerContentsGravity NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
+typedef NSString * CALayerContentsFormat NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
+typedef NSString * CALayerContentsFilter NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
+typedef NSString * CALayerCornerCurve NS_TYPED_ENUM API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
 
 /* Bit definitions for `edgeAntialiasingMask' property. */
 
@@ -30,7 +30,7 @@
   kCALayerRightEdge     = 1U << 1,      /* Maximum X edge. */
   kCALayerBottomEdge    = 1U << 2,      /* Minimum Y edge. */
   kCALayerTopEdge       = 1U << 3,      /* Maximum Y edge. */
-};
+} API_AVAILABLE(macos(10.10), ios(8.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Bit definitions for `maskedCorners' property. */
 
@@ -40,11 +40,11 @@
   kCALayerMaxXMinYCorner = 1U << 1,
   kCALayerMinXMaxYCorner = 1U << 2,
   kCALayerMaxXMaxYCorner = 1U << 3,
-};
+} API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
 
 /** The base layer class. **/
 
-API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
 
 /** Layer creation and initialization. **/
@@ -335,7 +335,7 @@
  * as large as the layer bounds). Defaults to one. Animatable. */
 
 @property CGFloat contentsScale
-  API_AVAILABLE(macos(10.7), ios(4.0), watchos(2.0), tvos(9.0));
+  API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* A rectangle in normalized image coordinates defining the scaled
  * center part of the `contents' image.
@@ -363,7 +363,7 @@
  * does not affect the interpretation of the `contents' property directly. */
 
 @property(copy) CALayerContentsFormat contentsFormat
-  API_AVAILABLE(macos(10.12), ios(10.0), watchos(3.0), tvos(10.0));
+  API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos);
 
 
 
@@ -423,7 +423,7 @@
  * default value is NO. */
 
 @property BOOL drawsAsynchronously
-  API_AVAILABLE(macos(10.8), ios(6.0), watchos(2.0), tvos(9.0));
+  API_AVAILABLE(macos(10.8), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Called via the -display method when the `contents' property is being
  * updated. Default implementation does nothing. The context may be
@@ -460,7 +460,7 @@
  * the Info.plist the default value is NO. */
 
 @property BOOL allowsEdgeAntialiasing
-    API_AVAILABLE(macos(10.10), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.10), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* The background color of the layer. Default value is nil. Colors
  * created from tiled patterns are supported. Animatable. */
@@ -477,19 +477,19 @@
  * `cornerRadius' property. Defaults to all four corners. */
 
 @property CACornerMask maskedCorners
-  API_AVAILABLE(macos(10.13), ios(11.0), watchos(4.0), tvos(11.0));
+  API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
 
 /* Defines the curve used for rendering the rounded corners of the layer.
  * Defaults to 'kCACornerCurveCircular'. */
 
 @property(copy) CALayerCornerCurve cornerCurve
-  API_AVAILABLE(macos(10.15), ios(13.0), watchos(6.0), tvos(13.0));
+  API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
 
 /* Expansion scale factor applied to the rounded corner bounding box size
  * when specific corner curve is used. */
 
 + (CGFloat)cornerCurveExpansionFactor:(CALayerCornerCurve)curve
-  API_AVAILABLE(macos(10.15), ios(13.0), watchos(6.0), tvos(13.0));
+  API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
 
 /* The width of the layer's border, inset from the layer bounds. The
  * border is composited above the layer's content and sublayers and
@@ -521,7 +521,7 @@
  * applications linked against an earlier SDK. */
 
 @property BOOL allowsGroupOpacity
-    API_AVAILABLE(macos(10.10), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.10), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* A filter object used to composite the layer with its (possibly
  * filtered) background. Default value is nil, which implies source-
@@ -766,6 +766,7 @@
 
 /** Action (event handler) protocol. **/
 
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @protocol CAAction
 
 /* Called to trigger the event named 'path' on the receiver. The object
@@ -780,12 +781,14 @@
 
 /** NSNull protocol conformance. **/
 
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface NSNull (CAActionAdditions) <CAAction>
 
 @end
 
 /** Delegate methods. **/
 
+API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos)
 @protocol CALayerDelegate <NSObject>
 @optional
 
@@ -805,7 +808,7 @@
  * be called if the delegate implements -displayLayer. */
 
 - (void)layerWillDraw:(CALayer *)layer
-  API_AVAILABLE(macos(10.12), ios(10.0), watchos(3.0), tvos(10.0));
+  API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos);
 
 /* Called by the default -layoutSublayers implementation before the layout
  * manager is checked. Note that if the delegate method is invoked, the
@@ -827,72 +830,72 @@
 /** Layer `contentsGravity' values. **/
 
 CA_EXTERN CALayerContentsGravity const kCAGravityCenter
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CALayerContentsGravity const kCAGravityTop
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CALayerContentsGravity const kCAGravityBottom
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CALayerContentsGravity const kCAGravityLeft
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CALayerContentsGravity const kCAGravityRight
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CALayerContentsGravity const kCAGravityTopLeft
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CALayerContentsGravity const kCAGravityTopRight
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CALayerContentsGravity const kCAGravityBottomLeft
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CALayerContentsGravity const kCAGravityBottomRight
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CALayerContentsGravity const kCAGravityResize
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CALayerContentsGravity const kCAGravityResizeAspect
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CALayerContentsGravity const kCAGravityResizeAspectFill
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /** Layer `contentsFormat` values. **/
 
 CA_EXTERN CALayerContentsFormat const kCAContentsFormatRGBA8Uint /* RGBA UInt8 per component */
-  API_AVAILABLE(macos(10.12), ios(10.0), watchos(3.0), tvos(10.0));
+  API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CALayerContentsFormat const kCAContentsFormatRGBA16Float /* RGBA half-float 16-bit per component */
-  API_AVAILABLE(macos(10.12), ios(10.0), watchos(3.0), tvos(10.0));
+  API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CALayerContentsFormat const kCAContentsFormatGray8Uint /* Grayscale with alpha (if not opaque) UInt8 per component */
-  API_AVAILABLE(macos(10.12), ios(10.0), watchos(3.0), tvos(10.0));
+  API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos);
 
 /** Contents filter names. **/
 
 CA_EXTERN CALayerContentsFilter const kCAFilterNearest
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CALayerContentsFilter const kCAFilterLinear
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Trilinear minification filter. Enables mipmap generation. Some
  * renderers may ignore this, or impose additional restrictions, such
  * as source images requiring power-of-two dimensions. */
 
 CA_EXTERN CALayerContentsFilter const kCAFilterTrilinear
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /** Corner curve names. **/
 
 CA_EXTERN CALayerCornerCurve const kCACornerCurveCircular
-    API_AVAILABLE(macos(10.15), ios(13.0), watchos(6.0), tvos(13.0));
+    API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CALayerCornerCurve const kCACornerCurveContinuous
-    API_AVAILABLE(macos(10.15), ios(13.0), watchos(6.0), tvos(13.0));
+    API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
 
 /** Layer event names. **/
 
 CA_EXTERN NSString * const kCAOnOrderIn
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN NSString * const kCAOnOrderOut
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /** The animation key used for transitions. **/
 
 CA_EXTERN NSString * const kCATransition
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h	2024-04-19 07:52:39
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h	2024-05-30 16:07:17
@@ -29,10 +29,11 @@
 
 @class NSString;
 
-typedef NSString * CAMediaTimingFillMode NS_TYPED_ENUM;
+typedef NSString * CAMediaTimingFillMode NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @protocol CAMediaTiming
 
 /* The begin time of the object, in relation to its parent object, if
@@ -83,14 +84,14 @@
 /* `fillMode' options. */
 
 CA_EXTERN CAMediaTimingFillMode const kCAFillModeForwards
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAMediaTimingFillMode const kCAFillModeBackwards
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAMediaTimingFillMode const kCAFillModeBoth
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAMediaTimingFillMode const kCAFillModeRemoved
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h	2024-04-19 07:52:38
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h	2024-05-30 16:07:17
@@ -10,9 +10,9 @@
 
 @class NSArray, NSString;
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
-typedef NSString * CAMediaTimingFunctionName NS_TYPED_ENUM;
+typedef NSString * CAMediaTimingFunctionName NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
 
 /* Represents one segment of a function describing a timing curve. The
  * function maps an input time normalized to the range [0,1] to an
@@ -20,7 +20,7 @@
  * to define the pacing of an animation over its duration (or over the
  * duration of one keyframe). */
 
-API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CAMediaTimingFunction : NSObject <NSSecureCoding>
 {
 @private
@@ -52,16 +52,16 @@
 /** Timing function names. **/
 
 CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionLinear
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseIn
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseOut
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseInEaseOut
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionDefault
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMetalDisplayLink.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMetalDisplayLink.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMetalDisplayLink.h	2024-04-19 07:52:38
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMetalDisplayLink.h	2024-05-30 16:07:17
@@ -5,16 +5,18 @@
 
 #ifdef __OBJC__
 
+#if __has_include(<Metal/MTLDrawable.h>)
+
 #import <QuartzCore/CABase.h>
 #import <QuartzCore/CAFrameRateRange.h>
 #import <QuartzCore/CAMetalLayer.h>
 #import <Foundation/NSObject.h>
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
 @class CAMetalDisplayLink;
 
-API_AVAILABLE(macos(14.0), ios(17.0), watchos(10.0), tvos(17.0))
+API_AVAILABLE(macos(14.0), ios(17.0), tvos(17.0)) API_UNAVAILABLE(watchos)
 CF_SWIFT_NAME(CAMetalDisplayLink.Update)
 @interface CAMetalDisplayLinkUpdate : NSObject
 @property(readonly, nonatomic) id<CAMetalDrawable> drawable;
@@ -22,12 +24,12 @@
 @property(readonly, nonatomic) CFTimeInterval targetPresentationTimestamp;
 @end
 
-API_AVAILABLE(macos(14.0), ios(17.0), watchos(10.0), tvos(17.0))
+API_AVAILABLE(macos(14.0), ios(17.0), tvos(17.0)) API_UNAVAILABLE(watchos)
 @protocol CAMetalDisplayLinkDelegate
 - (void)metalDisplayLink:(CAMetalDisplayLink *)link needsUpdate:(CAMetalDisplayLinkUpdate *)update;
 @end
 
-API_AVAILABLE(macos(14.0), ios(17.0), watchos(10.0), tvos(17.0))
+API_AVAILABLE(macos(14.0), ios(17.0), tvos(17.0)) API_UNAVAILABLE(watchos)
 @interface CAMetalDisplayLink : NSObject
 
 - (instancetype)initWithMetalLayer:(CAMetalLayer *)layer;
@@ -48,6 +50,8 @@
 
 @end
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
-#endif
+#endif /* __has_include(<Metal/MTLDrawable.h>) */
+
+#endif /* __OBJC__ */
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMetalLayer.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMetalLayer.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMetalLayer.h	2024-04-19 07:52:39
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMetalLayer.h	2024-05-30 16:07:17
@@ -5,6 +5,8 @@
 
 #ifdef __OBJC__
 
+#if __has_include(<Metal/MTLDrawable.h>)
+
 #import <QuartzCore/CALayer.h>
 #import <Metal/MTLPixelFormat.h>
 #import <Metal/MTLDrawable.h>
@@ -15,7 +17,7 @@
 
 @class CAMetalLayer, NSDictionary;
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
 /* CAMetalDrawable represents a displayable buffer that vends an object
  * that conforms to the MTLTexture protocol that may be used to create
@@ -42,7 +44,7 @@
 /* Note: The default value of the `opaque' property for CAMetalLayer
  * instances is true. */
 
-API_AVAILABLE(macos(10.11), ios(8.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.11), ios(8.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CAMetalLayer : CALayer
 {
 @private
@@ -60,7 +62,7 @@
 /* This property returns the preferred MTLDevice for this CAMetalLayer. */
 
 @property(nullable, readonly) id<MTLDevice> preferredDevice
-  API_AVAILABLE(macos(10.15), ios(13.0), watchos(6.0), tvos(13.0));
+  API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
 
 /* This property controls the pixel format of the MTLTexture objects.
  * The two supported values are MTLPixelFormatBGRA8Unorm and
@@ -122,7 +124,7 @@
  * free drawable is available. */
 
 @property BOOL allowsNextDrawableTimeout
-  API_AVAILABLE(macos(10.13), ios(11.0), watchos(4.0), tvos(11.0));
+  API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
 
 /* When non-nil, controls the options of developer HUD. Defaults to nil. */
 
@@ -131,6 +133,7 @@
 
 @end
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
-#endif
+#endif /* __has_include(<Metal/MTLDrawable.h>) */
+#endif /* __OBJC__ */
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CARenderer.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CARenderer.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CARenderer.h	2024-04-19 07:52:38
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CARenderer.h	2024-05-30 16:07:17
@@ -13,9 +13,9 @@
 @class NSDictionary, CALayer;
 @protocol MTLTexture;
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
-API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CARenderer : NSObject
 {
 @private
@@ -28,7 +28,7 @@
 
 + (CARenderer *)rendererWithMTLTexture:(id<MTLTexture>)tex
     options:(nullable NSDictionary *)dict
-    API_AVAILABLE(macos(10.13), ios(11.0), watchos(4.0), tvos(11.0));
+    API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
 
 /* The root layer associated with the renderer. */
 
@@ -79,7 +79,7 @@
 /* The CGColorSpaceRef object defining the output color space. */
 
 CA_EXTERN NSString * const kCARendererColorSpace
-    API_AVAILABLE(macos(10.6), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* The Metal Command Queue object against which to submit work.
  *
@@ -91,8 +91,8 @@
  * automatically commits and waitUntilScheduled. */
 
 CA_EXTERN NSString * const kCARendererMetalCommandQueue
-    API_AVAILABLE(macos(10.14), ios(12.0), watchos(5.0), tvos(12.0));
+    API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAReplicatorLayer.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAReplicatorLayer.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAReplicatorLayer.h	2024-04-19 07:52:38
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAReplicatorLayer.h	2024-05-30 16:07:17
@@ -7,7 +7,7 @@
 
 #import <QuartzCore/CALayer.h>
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
 /* The replicator layer creates a specified number of copies of its
  * sublayers, each copy potentially having geometric, temporal and
@@ -17,7 +17,7 @@
  * instance of z replicator layer's sublayers. This may change in the
  * future. */
 
-API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CAReplicatorLayer : CALayer
 
 /* The number of copies to create, including the source object.
@@ -60,6 +60,6 @@
 
 @end
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAScrollLayer.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAScrollLayer.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAScrollLayer.h	2024-04-19 07:52:39
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAScrollLayer.h	2024-05-30 16:07:18
@@ -7,11 +7,11 @@
 
 #import <QuartzCore/CALayer.h>
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
-typedef NSString * CAScrollLayerScrollMode NS_TYPED_ENUM;
+typedef NSString * CAScrollLayerScrollMode NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
 
-API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CAScrollLayer : CALayer
 
 /* Changes the origin of the layer to point 'p'. */
@@ -51,14 +51,14 @@
 /* `scrollMode' values. */
 
 CA_EXTERN CAScrollLayerScrollMode const kCAScrollNone
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAScrollLayerScrollMode const kCAScrollVertically
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAScrollLayerScrollMode const kCAScrollHorizontally
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAScrollLayerScrollMode const kCAScrollBoth
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h	2024-04-19 06:07:39
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h	2024-05-30 16:07:17
@@ -7,11 +7,11 @@
 
 #import <QuartzCore/CALayer.h>
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
-typedef NSString * CAShapeLayerFillRule NS_TYPED_ENUM;
-typedef NSString * CAShapeLayerLineJoin NS_TYPED_ENUM;
-typedef NSString * CAShapeLayerLineCap NS_TYPED_ENUM;
+typedef NSString * CAShapeLayerFillRule NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
+typedef NSString * CAShapeLayerLineJoin NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
+typedef NSString * CAShapeLayerLineCap NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
 
 /* The shape layer draws a cubic Bezier spline in its coordinate space.
  *
@@ -36,7 +36,7 @@
  * Note: rasterization may favor speed over accuracy, e.g. pixels with
  * multiple intersecting path segments may not give exact results. */
 
-API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CAShapeLayer : CALayer
 
 /* The path defining the shape to be rendered. If the path extends
@@ -108,28 +108,28 @@
 /* `fillRule' values. */
 
 CA_EXTERN CAShapeLayerFillRule const kCAFillRuleNonZero
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAShapeLayerFillRule const kCAFillRuleEvenOdd
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* `lineJoin' values. */
 
 CA_EXTERN CAShapeLayerLineJoin const kCALineJoinMiter
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAShapeLayerLineJoin const kCALineJoinRound
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAShapeLayerLineJoin const kCALineJoinBevel
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* `lineCap' values. */
 
 CA_EXTERN CAShapeLayerLineCap const kCALineCapButt
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAShapeLayerLineCap const kCALineCapRound
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAShapeLayerLineCap const kCALineCapSquare
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h	2024-04-19 07:52:38
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATextLayer.h	2024-05-30 16:07:17
@@ -11,12 +11,12 @@
  * or attributed strings. The first line is aligned to the top of the
  * layer. */
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
-typedef NSString * CATextLayerTruncationMode NS_TYPED_ENUM;
-typedef NSString * CATextLayerAlignmentMode NS_TYPED_ENUM;
+typedef NSString * CATextLayerTruncationMode NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
+typedef NSString * CATextLayerAlignmentMode NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
 
-API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CATextLayer : CALayer
 {
 @private
@@ -73,27 +73,27 @@
 /* Truncation modes. */
 
 CA_EXTERN CATextLayerTruncationMode const kCATruncationNone
-    API_AVAILABLE(macos(10.5), ios(3.2), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(3.2), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CATextLayerTruncationMode const kCATruncationStart
-    API_AVAILABLE(macos(10.5), ios(3.2), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(3.2), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CATextLayerTruncationMode const kCATruncationEnd
-    API_AVAILABLE(macos(10.5), ios(3.2), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(3.2), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CATextLayerTruncationMode const kCATruncationMiddle
-    API_AVAILABLE(macos(10.5), ios(3.2), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(3.2), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Alignment modes. */
 
 CA_EXTERN CATextLayerAlignmentMode const kCAAlignmentNatural
-    API_AVAILABLE(macos(10.5), ios(3.2), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(3.2), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CATextLayerAlignmentMode const kCAAlignmentLeft
-    API_AVAILABLE(macos(10.5), ios(3.2), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(3.2), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CATextLayerAlignmentMode const kCAAlignmentRight
-    API_AVAILABLE(macos(10.5), ios(3.2), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(3.2), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CATextLayerAlignmentMode const kCAAlignmentCenter
-    API_AVAILABLE(macos(10.5), ios(3.2), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(3.2), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CATextLayerAlignmentMode const kCAAlignmentJustified
-    API_AVAILABLE(macos(10.5), ios(3.2), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(3.2), tvos(9.0)) API_UNAVAILABLE(watchos);
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATiledLayer.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATiledLayer.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATiledLayer.h	2024-04-19 07:52:38
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATiledLayer.h	2024-05-30 16:07:17
@@ -26,9 +26,9 @@
 
 #import <QuartzCore/CALayer.h>
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
-API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CATiledLayer : CALayer
 
 /* The time in seconds that newly added images take to "fade-in" to the
@@ -62,6 +62,6 @@
 
 @end
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h	2024-04-25 06:14:14
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h	2024-05-30 02:32:32
@@ -28,17 +28,16 @@
 
 @class CAMediaTimingFunction;
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
-API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CATransaction : NSObject
 
 /* Begin a new transaction for the current thread; nests. */
 
 + (void)begin;
 
-/* Commit all changes made during the current transaction. Raises an
- * exception if no current transaction exists. */
+/* Commit all changes made during the current transaction. */
 
 + (void)commit;
 
@@ -114,14 +113,14 @@
 /** Transaction property ids. **/
 
 CA_EXTERN NSString * const kCATransactionAnimationDuration
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN NSString * const kCATransactionDisableActions
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN NSString * const kCATransactionAnimationTimingFunction
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN NSString * const kCATransactionCompletionBlock
-    API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(4.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h	2024-04-19 06:07:38
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h	2024-05-30 03:45:57
@@ -20,41 +20,41 @@
   CGFloat m21, m22, m23, m24;
   CGFloat m31, m32, m33, m34;
   CGFloat m41, m42, m43, m44;
-};
+} API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
-typedef struct CA_BOXABLE CATransform3D CATransform3D;
+typedef struct CA_BOXABLE CATransform3D CATransform3D API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 CA_EXTERN_C_BEGIN
 
 /* The identity transform: [1 0 0 0; 0 1 0 0; 0 0 1 0; 0 0 0 1]. */
 
 CA_EXTERN const CATransform3D CATransform3DIdentity
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Returns true if 't' is the identity transform. */
 
 CA_EXTERN bool CATransform3DIsIdentity (CATransform3D t)
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Returns true if 'a' is exactly equal to 'b'. */
 
 CA_EXTERN bool CATransform3DEqualToTransform (CATransform3D a,
     CATransform3D b)
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Returns a transform that translates by '(tx, ty, tz)':
  * t' =  [1 0 0 0; 0 1 0 0; 0 0 1 0; tx ty tz 1]. */
 
 CA_EXTERN CATransform3D CATransform3DMakeTranslation (CGFloat tx,
     CGFloat ty, CGFloat tz)
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Returns a transform that scales by `(sx, sy, sz)':
  * t' = [sx 0 0 0; 0 sy 0 0; 0 0 sz 0; 0 0 0 1]. */
 
 CA_EXTERN CATransform3D CATransform3DMakeScale (CGFloat sx, CGFloat sy,
     CGFloat sz)
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Returns a transform that rotates by 'angle' radians about the vector
  * '(x, y, z)'. If the vector has length zero the identity transform is
@@ -62,21 +62,21 @@
 
 CA_EXTERN CATransform3D CATransform3DMakeRotation (CGFloat angle, CGFloat x,
     CGFloat y, CGFloat z)
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Translate 't' by '(tx, ty, tz)' and return the result:
  * t' = translate(tx, ty, tz) * t. */
 
 CA_EXTERN CATransform3D CATransform3DTranslate (CATransform3D t, CGFloat tx,
     CGFloat ty, CGFloat tz)
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Scale 't' by '(sx, sy, sz)' and return the result:
  * t' = scale(sx, sy, sz) * t. */
 
 CA_EXTERN CATransform3D CATransform3DScale (CATransform3D t, CGFloat sx,
     CGFloat sy, CGFloat sz)
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Rotate 't' by 'angle' radians about the vector '(x, y, z)' and return
  * the result. If the vector has zero length the behavior is undefined:
@@ -84,35 +84,35 @@
 
 CA_EXTERN CATransform3D CATransform3DRotate (CATransform3D t, CGFloat angle,
     CGFloat x, CGFloat y, CGFloat z)
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Concatenate 'b' to 'a' and return the result: t' = a * b. */
 
 CA_EXTERN CATransform3D CATransform3DConcat (CATransform3D a, CATransform3D b)
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Invert 't' and return the result. Returns the original matrix if 't'
  * has no inverse. */
 
 CA_EXTERN CATransform3D CATransform3DInvert (CATransform3D t)
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Return a transform with the same effect as affine transform 'm'. */
 
 CA_EXTERN CATransform3D CATransform3DMakeAffineTransform (CGAffineTransform m)
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Returns true if 't' can be represented exactly by an affine transform. */
 
 CA_EXTERN bool CATransform3DIsAffine (CATransform3D t)
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* Returns the affine transform represented by 't'. If 't' can not be
  * represented exactly by an affine transform the returned value is
  * undefined. */
 
 CA_EXTERN CGAffineTransform CATransform3DGetAffineTransform (CATransform3D t)
-    API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 CA_EXTERN_C_END
 
@@ -120,8 +120,9 @@
 
 #ifdef __OBJC__
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
+API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface NSValue (CATransform3DAdditions)
 
 + (NSValue *)valueWithCATransform3D:(CATransform3D)t;
@@ -130,7 +131,7 @@
 
 @end
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif /* __OBJC__ */
 
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransformLayer.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransformLayer.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransformLayer.h	2024-04-19 07:52:39
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransformLayer.h	2024-05-30 16:07:17
@@ -7,7 +7,7 @@
 
 #import <QuartzCore/CALayer.h>
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
 /* "Transform" layers are used to create true 3D layer hierarchies.
  *
@@ -31,10 +31,10 @@
  * their sublayers, applying the effects of the transform layer's
  * geometry when hit-testing each sublayer. */
 
-API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CATransformLayer : CALayer
 @end
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAValueFunction.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAValueFunction.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAValueFunction.h	2024-04-19 07:52:38
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAValueFunction.h	2024-05-30 16:07:17
@@ -8,11 +8,11 @@
 #import <QuartzCore/CABase.h>
 #import <Foundation/NSObject.h>
 
-typedef NSString * CAValueFunctionName NS_TYPED_ENUM;
+typedef NSString * CAValueFunctionName NS_TYPED_ENUM API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0)) API_UNAVAILABLE(watchos);
 
-NS_ASSUME_NONNULL_BEGIN
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
 
-API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0))
+API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 @interface CAValueFunction : NSObject <NSSecureCoding>
 {
 @protected
@@ -33,46 +33,46 @@
  * corresponding rotation matrix. */
 
 CA_EXTERN CAValueFunctionName const kCAValueFunctionRotateX
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAValueFunctionName const kCAValueFunctionRotateY
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAValueFunctionName const kCAValueFunctionRotateZ
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* The `scale' function takes three input values and constructs a
  * 4x4 matrix representing the corresponding scale matrix. */
 
 CA_EXTERN CAValueFunctionName const kCAValueFunctionScale
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* The `scaleX', `scaleY', `scaleZ' functions take a single input value
  * and construct a 4x4 matrix representing the corresponding scaling
  * matrix. */
 
 CA_EXTERN CAValueFunctionName const kCAValueFunctionScaleX
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAValueFunctionName const kCAValueFunctionScaleY
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAValueFunctionName const kCAValueFunctionScaleZ
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* The `translate' function takes three input values and constructs a
  * 4x4 matrix representing the corresponding scale matrix. */
 
 CA_EXTERN CAValueFunctionName const kCAValueFunctionTranslate
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
 /* The `translateX', `translateY', `translateZ' functions take a single
  * input value and construct a 4x4 matrix representing the corresponding
  * translation matrix. */
 
 CA_EXTERN CAValueFunctionName const kCAValueFunctionTranslateX
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAValueFunctionName const kCAValueFunctionTranslateY
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 CA_EXTERN CAValueFunctionName const kCAValueFunctionTranslateZ
-    API_AVAILABLE(macos(10.6), ios(3.0), watchos(2.0), tvos(9.0));
+    API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 
-NS_ASSUME_NONNULL_END
+NS_HEADER_AUDIT_END(nullability, sendability)
 
 #endif

Clone this wiki locally