Skip to content

UIKit watchOS xcode15.0 b1

Manuel de la Pena edited this page Oct 20, 2023 · 3 revisions

#UIKit.framework https://github.com/xamarin/xamarin-macios/pull/19120

diff -ruN /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSAttributedString.h /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSAttributedString.h
--- /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSAttributedString.h	2023-03-09 23:51:07
+++ /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSAttributedString.h	2023-05-20 00:33:19
@@ -39,15 +39,11 @@
 UIKIT_EXTERN NSAttributedStringKey const NSBaselineOffsetAttributeName API_AVAILABLE(macos(10.0), ios(7.0));      // NSNumber containing floating point value, in points; offset from baseline, default 0
 UIKIT_EXTERN NSAttributedStringKey const NSUnderlineColorAttributeName API_AVAILABLE(macos(10.0), ios(7.0));      // UIColor, default nil: same as foreground color
 UIKIT_EXTERN NSAttributedStringKey const NSStrikethroughColorAttributeName API_AVAILABLE(macos(10.0), ios(7.0));  // UIColor, default nil: same as foreground color
-UIKIT_EXTERN NSAttributedStringKey const NSObliquenessAttributeName API_AVAILABLE(macos(10.0), ios(7.0));         // NSNumber containing floating point value; skew to be applied to glyphs, default 0: no skew
-UIKIT_EXTERN NSAttributedStringKey const NSExpansionAttributeName API_AVAILABLE(macos(10.0), ios(7.0));           // NSNumber containing floating point value; log of expansion factor to be applied to glyphs, default 0: no expansion
 
 UIKIT_EXTERN NSAttributedStringKey const NSWritingDirectionAttributeName API_AVAILABLE(macos(10.6), ios(7.0));    // NSArray of NSNumbers representing the nested levels of writing direction overrides as defined by Unicode LRE, RLE, LRO, and RLO characters.  The control characters can be obtained by masking NSWritingDirection and NSWritingDirectionFormatType values.  LRE: NSWritingDirectionLeftToRight|NSWritingDirectionEmbedding, RLE: NSWritingDirectionRightToLeft|NSWritingDirectionEmbedding, LRO: NSWritingDirectionLeftToRight|NSWritingDirectionOverride, RLO: NSWritingDirectionRightToLeft|NSWritingDirectionOverride,
 
-UIKIT_EXTERN NSAttributedStringKey const NSVerticalGlyphFormAttributeName API_AVAILABLE(macos(10.7), ios(6.0));   // An NSNumber containing an integer value.  0 means horizontal text.  1 indicates vertical text.  If not specified, it could follow higher-level vertical orientation settings.  Currently on iOS, it's always horizontal.  The behavior for any other value is undefined.
 
 
-
 /************************ Attribute values ************************/
 // This defines currently supported values for NSUnderlineStyleAttributeName and NSStrikethroughStyleAttributeName. These values are or'ed together to produce an underline style.
 // Underlines will be drawn with a solid pattern by default, so NSUnderlineStylePatternSolid does not need to be specified.
@@ -188,6 +184,10 @@
 
 
 /************************ Deprecated ************************/
+UIKIT_EXTERN NSAttributedStringKey const NSObliquenessAttributeName API_DEPRECATED("This attribute is no longer supported with TextKit 2", macos(10.0, API_TO_BE_DEPRECATED), ios(7.0, API_TO_BE_DEPRECATED));         // NSNumber containing floating point value; skew to be applied to glyphs, default 0: no skew
+UIKIT_EXTERN NSAttributedStringKey const NSExpansionAttributeName API_DEPRECATED("This attribute is no longer supported with TextKit 2", macos(10.0, API_TO_BE_DEPRECATED), ios(7.0, API_TO_BE_DEPRECATED));           // NSNumber containing floating point value; log of expansion factor to be applied to glyphs, default 0: no expansion
+UIKIT_EXTERN NSAttributedStringKey const NSVerticalGlyphFormAttributeName API_DEPRECATED("This attribute is no longer supported with TextKit 2", macos(10.7, API_TO_BE_DEPRECATED), ios(6.0, API_TO_BE_DEPRECATED));   // An NSNumber containing an integer value.  0 means horizontal text.  1 indicates vertical text.  If not specified, it could follow higher-level vertical orientation settings.  Currently on iOS, it's always horizontal.  The behavior for any other value is undefined.
+
 // NSUnderlineByWord and the NSUnderlinePattern* values are soft deprecated starting with macOS 10.14/iOS 12 and will be officially deprecated in a future release.  Please use the NSUnderlineStyle* equivalents instead.
 // Underlines will be drawn with a solid pattern by default, so NSUnderlinePatternSolid does not need to be specified.
 static const NSUnderlineStyle NSUnderlinePatternSolid = NSUnderlineStylePatternSolid;
@@ -201,15 +201,15 @@
 typedef NS_ENUM(NSInteger, NSTextWritingDirection) {
     NSTextWritingDirectionEmbedding     = (0 << 1),
     NSTextWritingDirectionOverride      = (1 << 1)
-} API_DEPRECATED_WITH_REPLACEMENT("NSWritingDirectionFormatType", ios(7.0, 9.0)) API_UNAVAILABLE(tvos);
+} API_DEPRECATED_WITH_REPLACEMENT("NSWritingDirectionFormatType", ios(7.0, 9.0)) API_UNAVAILABLE(xros) API_UNAVAILABLE(tvos);
 #endif
 
 @interface NSAttributedString(NSDeprecatedKitAdditions)
-- (nullable instancetype)initWithFileURL:(NSURL *)url options:(NSDictionary *)options documentAttributes:(NSDictionary* __nullable * __nullable)dict error:(NSError **)error API_DEPRECATED_WITH_REPLACEMENT("initWithURL:options:documentAttributes:error:", ios(7.0, 9.0)) API_UNAVAILABLE(tvos);
+- (nullable instancetype)initWithFileURL:(NSURL *)url options:(NSDictionary *)options documentAttributes:(NSDictionary* __nullable * __nullable)dict error:(NSError **)error API_DEPRECATED_WITH_REPLACEMENT("initWithURL:options:documentAttributes:error:", ios(7.0, 9.0)) API_UNAVAILABLE(xros) API_UNAVAILABLE(tvos);
 @end
 
 @interface NSMutableAttributedString (NSDeprecatedKitAdditions)
-- (BOOL)readFromFileURL:(NSURL *)url options:(NSDictionary *)opts documentAttributes:(NSDictionary* __nullable * __nullable)dict error:(NSError **)error API_DEPRECATED_WITH_REPLACEMENT("readFromURL:options:documentAttributes:error:", ios(7.0, 9.0)) API_UNAVAILABLE(tvos);
+- (BOOL)readFromFileURL:(NSURL *)url options:(NSDictionary *)opts documentAttributes:(NSDictionary* __nullable * __nullable)dict error:(NSError **)error API_DEPRECATED_WITH_REPLACEMENT("readFromURL:options:documentAttributes:error:", ios(7.0, 9.0)) API_UNAVAILABLE(xros) API_UNAVAILABLE(tvos);
 @end
 
 #endif // UIKIT_HAS_UIFOUNDATION_SYMBOLS
diff -ruN /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSStringDrawing.h /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSStringDrawing.h
--- /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSStringDrawing.h	2023-03-09 19:14:43
+++ /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSStringDrawing.h	2023-05-23 03:09:20
@@ -68,8 +68,8 @@
 
 /************************ Deprecated ************************/
 @interface NSStringDrawingContext (NSStringDrawingContextDeprecated)
-@property (nonatomic) CGFloat minimumTrackingAdjustment API_DEPRECATED("", ios(6.0, 7.0)) API_UNAVAILABLE(tvos);
-@property (nonatomic, readonly) CGFloat actualTrackingAdjustment API_DEPRECATED("", ios(6.0, 7.0)) API_UNAVAILABLE(tvos);
+@property (nonatomic) CGFloat minimumTrackingAdjustment API_DEPRECATED("", ios(6.0, 7.0)) API_UNAVAILABLE(xros) API_UNAVAILABLE(tvos);
+@property (nonatomic, readonly) CGFloat actualTrackingAdjustment API_DEPRECATED("", ios(6.0, 7.0)) API_UNAVAILABLE(xros) API_UNAVAILABLE(tvos);
 @end
 
 #endif // UIKIT_HAS_UIFOUNDATION_SYMBOLS
diff -ruN /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityConstants.h /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityConstants.h
--- /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityConstants.h	2023-03-09 19:22:13
+++ /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityConstants.h	2023-05-20 00:29:13
@@ -105,7 +105,15 @@
  */
 UIKIT_EXTERN UIAccessibilityTraits UIAccessibilityTraitTabBar API_AVAILABLE(ios(10.0));
 
+// Used when the element should be treated as a toggle.
+UIKIT_EXTERN UIAccessibilityTraits UIAccessibilityTraitToggleButton API_AVAILABLE(ios(17.0));
+
 /*
+ Used when the element has zoom functionality.
+ */
+UIKIT_EXTERN UIAccessibilityTraits UIAccessibilityTraitSupportsZoom API_AVAILABLE(ios(17.0));
+
+/*
  Accessibility Notifications
  
  UIKit posts notifications for standard events as appropriate, however the
@@ -226,6 +234,14 @@
     UIAccessibilityContainerTypeSemanticGroup API_AVAILABLE(ios(13.0),tvos(13.0)) // Assistive technologies might query the accessibility properties set on the container, such as the accessibilityLabel, in order to output appropriate information about the semantic group to the user
 } API_AVAILABLE(ios(11.0));
 
+typedef NS_OPTIONS(NSUInteger, UIAccessibilityDirectTouchOptions) {
+    UIAccessibilityDirectTouchOptionNone = 0,
+    // Allows a direct touch area to immediately receive touch events without VoiceOver speaking. Appropriate
+    // for apps that provide direct audio feedback during interaction that would conflict with VoiceOver (like a drum pad in a music creation app).
+    UIAccessibilityDirectTouchOptionSilentOnTouch = 1 << 0,
+    // Requires VoiceOver to activate the element before touch passthrough starts.
+    UIAccessibilityDirectTouchOptionRequiresActivation = 1 << 1,
+} NS_SWIFT_NAME(UIAccessibility.DirectTouchOptions) API_AVAILABLE(ios(17.0));
 
 // The following constants can be used with either the accessibilityTextualContext property, or with the
 // UIAccessibilityTextAttributeContext attributed key.
@@ -238,6 +254,17 @@
 UIKIT_EXTERN UIAccessibilityTextualContext const UIAccessibilityTextualContextSourceCode API_AVAILABLE(ios(13.0), tvos(13.0));
 UIKIT_EXTERN UIAccessibilityTextualContext const UIAccessibilityTextualContextConsole API_AVAILABLE(ios(13.0), tvos(13.0));
 
+
+// The following constants can be used with either the accessibilityAnnouncementPriority property, or with the
+// UIAccessibilityAnnouncementPriority attributed key.
+typedef NSString * UIAccessibilityPriority NS_TYPED_ENUM API_AVAILABLE(ios(17.0));
+// Announcements will interrupt other speech and cannot be interrupted once started.
+UIKIT_EXTERN UIAccessibilityPriority const UIAccessibilityPriorityHigh API_AVAILABLE(ios(17.0));
+// Announcements will interrupt existing speech, but are interruptible if a new speech utterance is started.
+UIKIT_EXTERN UIAccessibilityPriority const UIAccessibilityPriorityDefault API_AVAILABLE(ios(17.0));
+// Announcements are queued and spoken when other speech utterances have completed.
+UIKIT_EXTERN UIAccessibilityPriority const UIAccessibilityPriorityLow API_AVAILABLE(ios(17.0));
+
 /*
  Accessibility Speech Attributes
  
@@ -262,14 +289,18 @@
 // The corresponding value for this key should be a NSNumber with a YES or NO value.
 // If YES, then this announcement will be queued behind existing speech; if NO, then it will interrupt existing speech.
 // Default behavior is to interrupt existing speech.
-UIKIT_EXTERN NSAttributedStringKey const UIAccessibilitySpeechAttributeQueueAnnouncement API_AVAILABLE(ios(11.0));
+UIKIT_EXTERN NSAttributedStringKey const UIAccessibilitySpeechAttributeQueueAnnouncement API_AVAILABLE(ios(11.0)) API_DEPRECATED_WITH_REPLACEMENT("UIAccessibilitySpeechAttributeAnnouncementPriority", ios(11.0, 17.0), xros(1.0, 1.0));
 
+// Use with a UIAccessibilityAnnouncementPriority value to specify whether this announcement can be queued or interrupted.
+UIKIT_EXTERN NSAttributedStringKey const UIAccessibilitySpeechAttributeAnnouncementPriority API_AVAILABLE(ios(17.0));
+
 // Use an NSString, containing International Phonetic Alphabet (IPA) symbols.
 // Controls the pronunciation of a word or phrase, e.g. a proper name.
 UIKIT_EXTERN NSAttributedStringKey const UIAccessibilitySpeechAttributeIPANotation API_AVAILABLE(ios(11.0));
 
 // Use an NSNumber with a YES or NO value to specify whether each letter in the string should be spoken separately.
 UIKIT_EXTERN NSAttributedStringKey const UIAccessibilitySpeechAttributeSpellOut API_AVAILABLE(ios(13.0));
+
 
 /*
  Accessibility Text Attributes
diff -ruN /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFontDescriptor.h /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFontDescriptor.h
--- /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFontDescriptor.h	2023-03-09 19:17:43
+++ /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFontDescriptor.h	2023-05-23 03:16:59
@@ -159,8 +159,8 @@
 // Font feature keys
 #if __swift__
 // Allows for better FeatureKey names for Swift clients
-UIKIT_EXTERN UIFontDescriptorFeatureKey const UIFontFeatureTypeIdentifierKey NS_SWIFT_NAME(UIFontDescriptorFeatureKey.typeIdentifier) API_DEPRECATED_WITH_REPLACEMENT("UIFontDescriptor.FeatureKey.type", ios(7.0, 15.0));
-UIKIT_EXTERN UIFontDescriptorFeatureKey const UIFontFeatureSelectorIdentifierKey NS_SWIFT_NAME(UIFontDescriptorFeatureKey.featureIdentifier) API_DEPRECATED_WITH_REPLACEMENT("UIFontDescriptor.FeatureKey.selector", ios(7.0, 15.0));
+UIKIT_EXTERN UIFontDescriptorFeatureKey const UIFontFeatureTypeIdentifierKey NS_SWIFT_NAME(UIFontDescriptorFeatureKey.typeIdentifier) API_DEPRECATED_WITH_REPLACEMENT("UIFontDescriptor.FeatureKey.type", ios(7.0, 15.0), xros(1.0, 1.0));
+UIKIT_EXTERN UIFontDescriptorFeatureKey const UIFontFeatureSelectorIdentifierKey NS_SWIFT_NAME(UIFontDescriptorFeatureKey.featureIdentifier) API_DEPRECATED_WITH_REPLACEMENT("UIFontDescriptor.FeatureKey.selector", ios(7.0, 15.0), xros(1.0, 1.0));
 UIKIT_EXTERN UIFontDescriptorFeatureKey const UIFontFeatureTypeIdentifierKey_ForNewSwiftAPI NS_SWIFT_NAME(UIFontDescriptorFeatureKey.type) API_AVAILABLE(ios(15.0));
 UIKIT_EXTERN UIFontDescriptorFeatureKey const UIFontFeatureSelectorIdentifierKey_ForNewSwiftAPI NS_SWIFT_NAME(UIFontDescriptorFeatureKey.selector) API_AVAILABLE(ios(15.0));
 #else
@@ -173,6 +173,8 @@
 
 // Font text styles, semantic descriptions of the intended use for a font returned by +[UIFont preferredFontForTextStyle:]
 UIKIT_EXTERN UIFontTextStyle const UIFontTextStyleLargeTitle API_AVAILABLE(ios(11.0), watchos(5.0)) API_UNAVAILABLE(tvos);
+UIKIT_EXTERN UIFontTextStyle const UIFontTextStyleExtraLargeTitle API_AVAILABLE(ios(17.0));
+UIKIT_EXTERN UIFontTextStyle const UIFontTextStyleExtraLargeTitle2 API_AVAILABLE(ios(17.0));
 UIKIT_EXTERN UIFontTextStyle const UIFontTextStyleTitle1 API_AVAILABLE(ios(9.0));
 UIKIT_EXTERN UIFontTextStyle const UIFontTextStyleTitle2 API_AVAILABLE(ios(9.0));
 UIKIT_EXTERN UIFontTextStyle const UIFontTextStyleTitle3 API_AVAILABLE(ios(9.0));
diff -ruN /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGeometry.h /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGeometry.h
--- /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGeometry.h	2023-03-09 19:22:13
+++ /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGeometry.h	2023-05-20 00:29:12
@@ -100,7 +100,7 @@
     UIDirectionalRectEdgeBottom     = 1 << 2,
     UIDirectionalRectEdgeTrailing   = 1 << 3,
     UIDirectionalRectEdgeAll    = UIDirectionalRectEdgeTop | UIDirectionalRectEdgeLeading | UIDirectionalRectEdgeBottom | UIDirectionalRectEdgeTrailing
-} API_DEPRECATED_WITH_REPLACEMENT("NSDirectionalRectEdge", ios(13.0, 13.0), watchos(6.0,6.0), tvos(13.0,13.0));
+} API_DEPRECATED_WITH_REPLACEMENT("NSDirectionalRectEdge", ios(13.0, 13.0), watchos(6.0,6.0), tvos(13.0,13.0)) API_UNAVAILABLE(xros);
 
 typedef NS_ENUM(NSInteger, NSRectAlignment) {
     NSRectAlignmentNone = 0,
diff -ruN /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGraphics.h /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGraphics.h
--- /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGraphics.h	2023-03-09 19:24:35
+++ /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGraphics.h	2023-05-20 00:33:11
@@ -30,10 +30,10 @@
 
 // The following methods will only return a 8-bit per channel context in the DeviceRGB color space.
 // Any new bitmap drawing code is encouraged to use UIGraphicsImageRenderer in lieu of this API.
-UIKIT_EXTERN void     UIGraphicsBeginImageContext(CGSize size);
-UIKIT_EXTERN void     UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale) API_AVAILABLE(ios(4.0));
-UIKIT_EXTERN UIImage* __nullable UIGraphicsGetImageFromCurrentImageContext(void);
-UIKIT_EXTERN void     UIGraphicsEndImageContext(void); 
+UIKIT_EXTERN void     UIGraphicsBeginImageContext(CGSize size) API_DEPRECATED("Replace usage of UIGraphicsBeginImageContext with UIGraphicsImageRenderer.", ios(2.0, API_TO_BE_DEPRECATED), xros(1.0, API_TO_BE_DEPRECATED));
+UIKIT_EXTERN void     UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale) API_DEPRECATED("Replace usage of UIGraphicsBeginImageContextWithOptions with UIGraphicsImageRenderer.", ios(4.0, API_TO_BE_DEPRECATED), xros(1.0, API_TO_BE_DEPRECATED));
+UIKIT_EXTERN UIImage* __nullable UIGraphicsGetImageFromCurrentImageContext(void) API_DEPRECATED("Replace usage of UIGraphicsGetImageFromCurrentImageContext with UIGraphicsImageRendererContext.currentImage.", ios(2.0, API_TO_BE_DEPRECATED), xros(1.0, API_TO_BE_DEPRECATED));
+UIKIT_EXTERN void     UIGraphicsEndImageContext(void) API_DEPRECATED("UIGraphicsEndImageContext should only be used alongside UIGraphicsBeginImageContext[WithOptions].", ios(2.0, API_TO_BE_DEPRECATED), xros(1.0, API_TO_BE_DEPRECATED));
 
 // PDF context
 
diff -ruN /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImage.h /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImage.h
--- /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImage.h	2023-03-09 19:24:35
+++ /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImage.h	2023-05-23 03:09:11
@@ -310,15 +310,21 @@
 
 #endif
 
+/// Indicates that this image is tagged for display of high dynamic range content.
+@property(nonatomic, assign, readonly) BOOL isHighDynamicRange API_AVAILABLE(ios(17.0), tvos(17.0), watchos(10.0));
+
+/// Returns a new image that will render within the standard range.
+- (UIImage *)imageRestrictedToStandardDynamicRange API_AVAILABLE(ios(17.0), tvos(17.0), watchos(10.0));
+
 @end
 
 @interface UIImage (PreconfiguredSystemImages)
 
-@property (class, readonly, strong) UIImage *actionsImage API_AVAILABLE(ios(13.0),tvos(13.0),watchos(6.0)); // currently: white ellipsis on tinted filled circle
-@property (class, readonly, strong) UIImage *addImage API_AVAILABLE(ios(13.0),tvos(13.0),watchos(6.0)); // currently: white + on green filled circle
-@property (class, readonly, strong) UIImage *removeImage API_AVAILABLE(ios(13.0),tvos(13.0),watchos(6.0)); // currently: white - on red filled circle
-@property (class, readonly, strong) UIImage *checkmarkImage API_AVAILABLE(ios(13.0),tvos(13.0),watchos(6.0)); // currently: white ✓ on tinted filled circle
-@property (class, readonly, strong) UIImage *strokedCheckmarkImage API_AVAILABLE(ios(13.0),tvos(13.0),watchos(6.0)); // currently: white ✓ on tinted filled and white stroked circle
+@property (class, readonly, strong) UIImage *actionsImage API_AVAILABLE(ios(13.0),tvos(13.0),watchos(6.0));
+@property (class, readonly, strong) UIImage *addImage API_AVAILABLE(ios(13.0),tvos(13.0),watchos(6.0));
+@property (class, readonly, strong) UIImage *removeImage API_AVAILABLE(ios(13.0),tvos(13.0),watchos(6.0));
+@property (class, readonly, strong) UIImage *checkmarkImage API_AVAILABLE(ios(13.0),tvos(13.0),watchos(6.0));
+@property (class, readonly, strong) UIImage *strokedCheckmarkImage API_AVAILABLE(ios(13.0),tvos(13.0),watchos(6.0));
 
 @end
 
@@ -360,8 +366,12 @@
 @end
 #endif
 
-UIKIT_EXTERN  NSData * __nullable UIImagePNGRepresentation(UIImage * __nonnull image);                               // return image as PNG. May return nil if image has no CGImageRef or invalid bitmap format
-UIKIT_EXTERN  NSData * __nullable UIImageJPEGRepresentation(UIImage * __nonnull image, CGFloat compressionQuality);  // return image as JPEG. May return nil if image has no CGImageRef or invalid bitmap format. compression is 0(most)..1(least)
+/// return image as PNG. May return nil if image has no CGImageRef or invalid bitmap format
+UIKIT_EXTERN NSData * __nullable UIImagePNGRepresentation(UIImage * __nonnull image) NS_SWIFT_NAME(UIImage.pngData(self:));
+/// return image as JPEG. May return nil if image has no CGImageRef or invalid bitmap format. compression is 0(most)..1(least)
+UIKIT_EXTERN NSData * __nullable UIImageJPEGRepresentation(UIImage * __nonnull image, CGFloat compressionQuality) NS_SWIFT_NAME(UIImage.jpegData(self:compressionQuality:));
+/// Returns HEIC data representing the image, or nil if such a representation could not be generated. HEIC is recommended for efficiently storing all kinds of images, including those with high dynamic range content.
+UIKIT_EXTERN NSData * __nullable UIImageHEICRepresentation(UIImage * __nonnull image) API_AVAILABLE(ios(17.0), tvos(17.0), watchos(10.0)) NS_SWIFT_NAME(UIImage.heicData(self:));
 
 NS_HEADER_AUDIT_END(nullability, sendability)
 
diff -ruN /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageConfiguration.h /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageConfiguration.h
--- /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageConfiguration.h	2023-03-09 19:24:35
+++ /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageConfiguration.h	2023-05-20 00:33:11
@@ -22,11 +22,24 @@
 - (instancetype)init NS_UNAVAILABLE;
 
 #if __has_include(<UIKit/UITraitCollection.h>)
+// The configuration's trait collection.
 @property (nonatomic, nullable, readonly) UITraitCollection *traitCollection;
 
 // inserts/applies the traitCollection to this configuration
 - (instancetype)configurationWithTraitCollection:(nullable UITraitCollection *)traitCollection;
+
+// Creates a new configuration object with the specified trait collection.
++ (instancetype)configurationWithTraitCollection:(nullable UITraitCollection *)traitCollection API_AVAILABLE(ios(17.0), tvos(17.0), watchos(10.0));
 #endif
+
+// The configuration's locale. If nil/unspecified, the image will be looked up using the current locale.
+@property (nonatomic, nullable, readonly) NSLocale *locale API_AVAILABLE(ios(17.0), tvos(17.0), watchos(10.0));
+
+// inserts/applies the locale to this configuration
+- (instancetype)configurationWithLocale:(nullable NSLocale *)locale API_AVAILABLE(ios(17.0), tvos(17.0), watchos(10.0));
+
+// Creates a new configuration object with the specified locale.
++ (instancetype)configurationWithLocale:(nullable NSLocale *)locale API_AVAILABLE(ios(17.0), tvos(17.0), watchos(10.0));
 
 // Applies the other configuration over this configuration
 // Any specified values in the other configuration will overwrite the values in this one.
diff -ruN /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageReader.h /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageReader.h
--- /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageReader.h	1969-12-31 19:00:00
+++ /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageReader.h	2023-05-20 00:33:14
@@ -0,0 +1,57 @@
+#if (defined(USE_UIKIT_PUBLIC_HEADERS) && USE_UIKIT_PUBLIC_HEADERS) || !__has_include(<UIKitCore/UIImageReader.h>)
+//
+//  UIImageReader.h
+//  UIKit
+//
+//  Copyright © 2023 Apple Inc. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKitDefines.h>
+
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
+
+UIKIT_EXTERN API_AVAILABLE(ios(17.0), tvos(17.0), watchos(10.0)) NS_REFINED_FOR_SWIFT
+@interface UIImageReaderConfiguration : NSObject<NSCopying>
+
+/// For image types that may decode as either SDR or HDR, prefer the HDR variant. Images that may only decode as either SDR or HDR are unaffected. Default depends on system capabilities.
+@property (nonatomic, readwrite, assign) BOOL prefersHighDynamicRange;
+/// If set, images vended by the loader are automatically prepared for display. Default is NO.
+@property (nonatomic, readwrite, assign) BOOL preparesImagesForDisplay;
+/// If set, images loaded will be thumbnails of approximately the given size. Default value is CGSizeZero, indicating that thumb-nailing is disabled.
+@property (nonatomic, readwrite, assign) CGSize preferredThumbnailSize;
+/// If non-zero when generating images, image metadata information (if present) will be used to determine the scale to assign to the image. If zero all images will be assigned a scale of 1.0. Always assigns integral scales. Defaults to 0.
+@property (nonatomic, readwrite, assign) CGFloat pixelsPerInch;
+
+@end
+
+@class UIImage;
+
+UIKIT_EXTERN API_AVAILABLE(ios(17.0), tvos(17.0), watchos(10.0)) NS_REFINED_FOR_SWIFT
+@interface UIImageReader : NSObject
+
+/// Returns a reader that uses the default configuration options. This method is thread safe.
+@property (class, readonly, strong) UIImageReader *defaultReader;
+
+/// Returns a loader of the given configuration. Loaders are thread safe and sharable.
++ (instancetype)readerWithConfiguration:(UIImageReaderConfiguration *)configuration;
+
+@property (nonatomic, readonly, copy) UIImageReaderConfiguration *configuration;
+
+/// Synchronously generate an image from the given file URL. If an image could not be generated, returns nil.
+- (UIImage *)imageWithContentsOfFileURL:(NSURL *)url;
+/// Synchronously generate an image from the given data. If an image could not be generated, returns nil.
+- (UIImage *)imageWithData:(NSData *)data;
+
+/// Asynchronously generate an image from the given file URL. If an image could not be generated, the completion will be called with nil.
+- (void)imageWithContentsOfFileURL:(NSURL *)url completion:(void (^)(UIImage *_Nullable))completion;
+/// Asynchronously generate an image from the given data. If an image could not be generated, the completion will be called with nil.
+- (void)imageWithData:(NSData *)data completion:(void (^)(UIImage *_Nullable))completion;
+
+@end
+
+NS_HEADER_AUDIT_END(nullability, sendability)
+
+#else
+#import <UIKitCore/UIImageReader.h>
+#endif
diff -ruN /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageSymbolConfiguration.h /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageSymbolConfiguration.h
--- /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageSymbolConfiguration.h	2023-03-09 19:10:57
+++ /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageSymbolConfiguration.h	2023-05-20 00:33:13
@@ -24,8 +24,6 @@
 } API_AVAILABLE(ios(13.0),tvos(13.0),watchos(6.0));
 
 // -- symbol image weights
-// only regular is supported by now, but you can specify any weight
-// you need for future implementation.
 typedef NS_ENUM(NSInteger, UIImageSymbolWeight) {
     UIImageSymbolWeightUnspecified = 0,
     UIImageSymbolWeightUltraLight = 1,
@@ -79,8 +77,7 @@
 - (instancetype)configurationWithoutPointSizeAndWeight;
 
 // checks if the other configuration is equal to this one.
-// the values have to match exactly. If you only want to check "specified"
-// values, use `isEquivalentToConfiguration:`.
+// the values have to match exactly.
 - (BOOL)isEqualToConfiguration:(nullable UIImageSymbolConfiguration *)otherConfiguration;
 
 @end
diff -ruN /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes
--- /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes	2023-03-04 19:11:15
+++ /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.apinotes	2023-05-31 23:58:14
@@ -87,6 +87,38 @@
   - Selector: "textSelectionsInteractingAtPoint:inContainerAtLocation:anchors:modifiers:selecting:bounds:"
     MethodKind: Instance
     SwiftName: textSelections(interactingAt:inContainerAt:anchors:modifiers:selecting:bounds:)
+- Name: UITraitUserInterfaceIdiom
+  SwiftPrivate: true
+- Name: UITraitUserInterfaceStyle
+  SwiftPrivate: true
+- Name: UITraitLayoutDirection
+  SwiftPrivate: true
+- Name: UITraitDisplayScale
+  SwiftPrivate: true
+- Name: UITraitHorizontalSizeClass
+  SwiftPrivate: true
+- Name: UITraitVerticalSizeClass
+  SwiftPrivate: true
+- Name: UITraitForceTouchCapability
+  SwiftPrivate: true
+- Name: UITraitPreferredContentSizeCategory
+  SwiftPrivate: true
+- Name: UITraitDisplayGamut
+  SwiftPrivate: true
+- Name: UITraitAccessibilityContrast
+  SwiftPrivate: true
+- Name: UITraitUserInterfaceLevel
+  SwiftPrivate: true
+- Name: UITraitLegibilityWeight
+  SwiftPrivate: true
+- Name: UITraitActiveAppearance
+  SwiftPrivate: true
+- Name: UITraitToolbarItemPresentationSize
+  SwiftPrivate: true
+- Name: UITraitImageDynamicRange
+  SwiftPrivate: true
+- Name: UITraitTypesettingLanguage
+  SwiftPrivate: true
 - Name: UICollectionViewCompositionalLayout
   Methods:
   - Selector: "layoutWithListConfiguration:"
@@ -168,6 +200,9 @@
   - Selector: "estimatedDimension:"
     MethodKind: Class
     SwiftName: estimated(_:)
+  - Selector: "uniformAcrossSiblingsWithEstimate:"
+    MethodKind: Class
+    SwiftName: uniformAcrossSiblings(estimate:)
 - Name: NSCollectionLayoutGroup
   Methods:
   - Selector: "horizontalGroupWithLayoutSize:repeatingSubitem:count:"
@@ -256,6 +291,25 @@
     SwiftPrivate: true
 - Name: UIListSeparatorConfiguration
   SwiftPrivate: true
+- Name: UIContentUnavailableConfiguration
+  SwiftPrivate: true
+- Name: UIContentUnavailableImageProperties
+  SwiftPrivate: true
+- Name: UIContentUnavailableTextProperties
+  SwiftPrivate: true
+- Name: UIContentUnavailableButtonProperties
+  SwiftPrivate: true
+- Name: UIContentUnavailableConfigurationState
+  SwiftPrivate: true
+- Name: UIContentUnavailableView
+  Methods:
+  - Selector: 'initWithConfiguration:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  Properties:
+  - Name: 'configuration'
+    PropertyKind: Instance
+    SwiftPrivate: true
 - Name: UITableViewCell
   Methods:
   - Selector: 'updateConfigurationUsingState:'
@@ -485,6 +539,9 @@
   - Selector: 'registerUserNotificationSettings:'
     SwiftName: registerUserNotificationSettings(_:)
     MethodKind: Instance
+  - Selector: 'activateSceneSessionForRequest:errorHandler:'
+    MethodKind: Instance
+    SwiftPrivate: true
 - Name: NSIndexPath
   Methods:
   - Selector: 'indexPathForItem:inSection:'
@@ -580,6 +637,39 @@
   - Selector: 'initWithTitle:image:target:action:menu:'
     MethodKind: Instance
     SwiftPrivate: true
+  - Selector: 'addSymbolEffect:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'addSymbolEffect:options:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'addSymbolEffect:options:animated:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'removeSymbolEffectOfType:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'removeSymbolEffectOfType:options:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'removeSymbolEffectOfType:options:animated:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'removeAllSymbolEffects'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'removeAllSymbolEffectsWithOptions:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'removeAllSymbolEffectsWithOptions:animated:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'setSymbolImage:withContentTransition:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'setSymbolImage:withContentTransition:options:'
+    MethodKind: Instance
+    SwiftPrivate: true
 - Name: UIBarButtonItemGroup
   Methods:
   - Selector: 'fixedGroupWithRepresentativeItem:items:'
@@ -733,6 +823,9 @@
     SwiftName: init(types:categories:)
     MethodKind: Class
 - Name: UIView
+  Properties:
+  - Name: 'traitOverrides'
+    SwiftPrivate: true
   Methods:
   - Selector: 'willMoveToWindow:'
     SwiftName: willMove(toWindow:)
@@ -749,8 +842,17 @@
   - Selector: 'setNeedsDisplayInRect:'
     SwiftName: setNeedsDisplay(_:)
     MethodKind: Instance
+  - Selector: 'animateWithSpringDuration:bounce:initialSpringVelocity:delay:options:animations:completion:'
+    MethodKind: Class
+    SwiftPrivate: true
 - Name: UIViewController
   Properties:
+  - Name: 'traitOverrides'
+    SwiftPrivate: true
+  - Name: 'contentUnavailableConfiguration'
+    SwiftPrivate: true
+  - Name: 'contentUnavailableConfigurationState'
+    SwiftPrivate: true
   - Name: presentedViewController
     SwiftName: presentedViewController
   - Name: presentingViewController
@@ -797,6 +899,13 @@
   - Selector: 'didMoveToParentViewController:'
     SwiftName: didMove(toParent:)
     MethodKind: Instance
+  - Selector: 'updateContentUnavailableConfigurationUsingState:'
+    SwiftPrivate: true
+    MethodKind: Instance
+- Name: UIPresentationController
+  Properties:
+  - Name: 'traitOverrides'
+    SwiftPrivate: true
 - Name: UIVibrancyEffect
   Methods:
   - Selector: 'effectForBlurEffect:'
@@ -860,7 +969,7 @@
   Methods:
   - Selector: 'environment:containsEnvironment:'
     MethodKind: Class
-    Availability: nonswift
+    SwiftPrivate: true
 - Name: UINavigationItem
   Properties:
   - Name: renameDelegate
@@ -873,9 +982,18 @@
   SwiftName: UIScene.OpenExternalURLOptions
 - Name: UISceneActivationRequestOptions
   SwiftName: UIScene.ActivationRequestOptions
+- Name: UISceneSessionActivationRequest
+  SwiftPrivate: true
 - Name: UISceneCollectionJoinBehavior
   SwiftName: UIScene.CollectionJoinBehavior
 - Name: UITraitCollection
+  Properties:
+  - Name: 'systemTraitsAffectingColorAppearance'
+    PropertyKind: Class
+    SwiftPrivate: true
+  - Name: 'systemTraitsAffectingImageLookup'
+    PropertyKind: Class
+    SwiftPrivate: true
   Methods:
   - Selector: 'performAsCurrentTraitCollection:'
     MethodKind: Instance
@@ -883,6 +1001,42 @@
   - Selector: 'hasDifferentColorAppearanceComparedToTraitCollection:'
     MethodKind: Instance
     SwiftName: 'hasDifferentColorAppearance(comparedTo:)'
+  - Selector: 'traitCollectionWithTraits:'
+    MethodKind: Class
+    SwiftPrivate: true
+  - Selector: 'traitCollectionByModifyingTraits:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'traitCollectionWithCGFloatValue:forTrait:'
+    MethodKind: Class
+    SwiftPrivate: true
+  - Selector: 'traitCollectionByReplacingCGFloatValue:forTrait:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'valueForCGFloatTrait:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'traitCollectionWithNSIntegerValue:forTrait:'
+    MethodKind: Class
+    SwiftPrivate: true
+  - Selector: 'traitCollectionByReplacingNSIntegerValue:forTrait:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'valueForNSIntegerTrait:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'traitCollectionWithObject:forTrait:'
+    MethodKind: Class
+    SwiftPrivate: true
+  - Selector: 'traitCollectionByReplacingObject:forTrait:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'objectForTrait:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'changedTraitsFromTraitCollection:'
+    MethodKind: Instance
+    SwiftPrivate: true
 - Name: UIFontPickerViewControllerConfiguration
   SwiftName: UIFontPickerViewController.Configuration
 - Name: UIImage
@@ -938,6 +1092,52 @@
   - Selector: 'configurationPreferringMonochrome'
     SwiftName: 'preferringMonochrome()'
     MethodKind: Class
+- Name: UIImageView
+  Methods:
+  - Selector: 'addSymbolEffect:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'addSymbolEffect:options:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'addSymbolEffect:options:animated:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'addSymbolEffect:options:animated:completion:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'removeSymbolEffectOfType:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'removeSymbolEffectOfType:options:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'removeSymbolEffectOfType:options:animated:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'removeSymbolEffectOfType:options:animated:completion:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'removeAllSymbolEffects'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'removeAllSymbolEffectsWithOptions:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'removeAllSymbolEffectsWithOptions:animated:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'setSymbolImage:withContentTransition:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'setSymbolImage:withContentTransition:options:'
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: 'setSymbolImage:withContentTransition:options:completion:'
+    MethodKind: Instance
+    SwiftPrivate: true
+- Name: UISymbolEffectCompletionContext
+  SwiftPrivate: true
 - Name: UIDeferredMenuElement
   Methods:
   - Selector: 'elementWithProvider:'
@@ -1002,7 +1202,35 @@
   - Selector: 'configurationWithIdentifier:sourcePoint:'
     MethodKind: Class
     SwiftPrivate: true
+- Name: UITextItem
+  Properties:
+  - Name: contentType
+    PropertyKind: Instance
+    SwiftPrivate: true
+  - Name: link
+    PropertyKind: Instance
+    SwiftPrivate: true
+  - Name: textAttachment
+    PropertyKind: Instance
+    SwiftPrivate: true
+  - Name: tagIdentifier
+    PropertyKind: Instance
+    SwiftPrivate: true
+- Name: UITextItemMenuPreview
+  SwiftPrivate: true
+- Name: UITextItemMenuConfiguration
+  SwiftName: UITextItem.MenuConfiguration
+  Methods:
+  - Selector: 'configurationWithMenu:'
+    MethodKind: Class
+    SwiftPrivate: true
+  - Selector: 'configurationWithPreview:menu:'
+    MethodKind: Class
+    SwiftPrivate: true
 - Name: UIWindowScene
+  Properties:
+  - Name: 'traitOverrides'
+    SwiftPrivate: true
   Methods:
     - Selector: 'requestGeometryUpdateWithPreferences:errorHandler:'
       SwiftName: requestGeometryUpdate(_:errorHandler:)
@@ -1011,6 +1239,9 @@
   SwiftName: UIWindowScene.ActivationConfiguration
 - Name: UIWindowSceneActivationRequestOptions
   SwiftName: UIWindowScene.ActivationRequestOptions
+  Properties:
+  - Name: 'placement'
+    SwiftPrivate: true
 - Name: UIWindowSceneActivationAction
   SwiftName: UIWindowScene.ActivationAction
 - Name: UIWindowSceneActivationInteraction
@@ -1029,8 +1260,16 @@
     - Selector: 'preferencesSystemFrame:'
       MethodKind: Class
       SwiftPrivate: true
+- Name: UIWindowSceneGeometryPreferencesReality
+  SwiftName: UIWindowSceneGeometryPreferences.Reality
 - Name: UIWindowSceneGeometryPreferences
   SwiftName: UIWindowScene.GeometryPreferences
+- Name: UIWindowScenePlacement
+  SwiftPrivate: true
+- Name: UIWindowSceneStandardPlacement
+  SwiftPrivate: true
+- Name: UIWindowSceneProminentPlacement
+  SwiftPrivate: true
 - Name: UISheetPresentationControllerDetent
   SwiftName: UISheetPresentationController.Detent
   Methods:
@@ -1070,6 +1309,33 @@
   - Selector: "textRangeForSelectionGranularity:enclosingLocation:"
     MethodKind: Instance
     SwiftName: textRange(for:enclosing:)
+- Name: UITraitDefinition
+  SwiftPrivate: true
+- Name: UICGFloatTraitDefinition
+  SwiftPrivate: true
+- Name: UINSIntegerTraitDefinition
+  SwiftPrivate: true
+- Name: UIObjectTraitDefinition
+  SwiftPrivate: true
+- Name: UITraitOverrides
+  SwiftPrivate: true
+- Name: UIMutableTraits
+  SwiftPrivate: true
+- Name: UITraitChangeObservable
+  SwiftPrivate: true
+  Methods:
+  - Selector: "registerForTraitChanges:withHandler:"
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: "registerForTraitChanges:withTarget:action:"
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: "registerForTraitChanges:withAction:"
+    MethodKind: Instance
+    SwiftPrivate: true
+  - Selector: "unregisterForTraitChanges:"
+    MethodKind: Instance
+    SwiftPrivate: true
 - Name: UIConfigurationState
   SwiftPrivate: true
 - Name: UIContentConfiguration
@@ -1344,6 +1610,11 @@
   - Selector: 'contextMenuInteraction:previewForDismissingMenuWithConfiguration:'
     SwiftName: 'contextMenuInteraction(_:previewForDismissingMenuWithConfiguration:)'
     MethodKind: Instance
+- Name: UIPopoverPresentationControllerSourceItem
+  Methods:
+  - Selector: 'frameInView:'
+    MethodKind: Instance
+    SwiftPrivate: true
 - Name: UINavigationItemRenameDelegate
   Availability: nonswift
 - Name: UITextSearching
@@ -1399,6 +1670,8 @@
   SwiftPrivate: true
 - Name: UIListContentTextTransform
   SwiftPrivate: true
+- Name: UIContentUnavailableAlignment
+  SwiftPrivate: true
 - Name: NSTextLayoutOrientation
   SwiftName: NSLayoutManager.TextLayoutOrientation
 - Name: NSGlyphProperty
@@ -1421,6 +1694,8 @@
   SwiftName: UIFocusHaloEffect.Position
 - Name: UINavigationItemSearchBarPlacement
   SwiftName: UINavigationItem.SearchBarPlacement
+- Name: UIImageDynamicRange
+  SwiftName: UIImage.DynamicRange
 # Swift 4.2 Renames
 - Name: UIApplicationState
   SwiftName: UIApplication.State
@@ -1468,6 +1743,8 @@
   SwiftName: UICollectionViewUpdateItem.Action
 - Name: UICollectionViewDropIntent
   SwiftName: UICollectionViewDropProposal.Intent
+- Name: UICollectionLayoutSectionOrthogonalScrollingBounce
+  SwiftName: UICollectionLayoutSectionOrthogonalScrollingProperties.Bounce
 - Name: UITableViewSelfSizingInvalidation
   SwiftName: UITableView.SelfSizingInvalidation
 - Name: UITableViewSeparatorInsetReference
@@ -1556,6 +1833,8 @@
   SwiftName: UISwitch.Style
 - Name: UISegmentedControlSegment
   SwiftName: UISegmentedControl.Segment
+- Name: UITextViewBorderStyle
+  SwiftName: UITextView.BorderStyle
 - Name: UITextBorderStyle
   SwiftName: UITextField.BorderStyle
 - Name: UITextFieldViewMode
@@ -1729,6 +2008,18 @@
 Typedefs:
 - Name: NSTextListMarkerFormat
   SwiftName: NSTextList.MarkerFormat
+- Name: UITrait
+  SwiftPrivate: true
+- Name: UICGFloatTrait
+  SwiftPrivate: true
+- Name: UINSIntegerTrait
+  SwiftPrivate: true
+- Name: UIObjectTrait
+  SwiftPrivate: true
+- Name: UITraitMutations
+  SwiftPrivate: true
+- Name: UITraitChangeHandler
+  SwiftPrivate: true
 - Name: UIButtonConfigurationUpdateHandler
   SwiftName: UIButton.ConfigurationUpdateHandler
 - Name: UIConfigurationColorTransformer
@@ -1757,6 +2048,8 @@
   SwiftName: UICollectionViewDiffableDataSourceReferenceSupplementaryViewProvider
 - Name: UICollectionViewDiffableDataSourceCellProvider
   SwiftName: UICollectionViewDiffableDataSourceReferenceCellProvider
+- Name: UISymbolEffectCompletion
+  SwiftPrivate: true
 - Name: NSAttributedStringDocumentAttributeKey
   SwiftName: NSAttributedString.DocumentAttributeKey
 - Name: NSAttributedStringDocumentReadingOptionKey
@@ -1843,6 +2136,8 @@
   SwiftName: UIAccessibility.AssistiveTechnologyIdentifier
 - Name: UIAccessibilityCustomActionHandler
   SwiftName: UIAccessibilityCustomAction.Handler
+- Name: UICollectionLayoutSectionOrthogonalScrollingDecelerationRate
+  SwiftName: UICollectionLayoutSectionOrthogonalScrollingProperties.DecelerationRate
 - Name: UITextSearchDocumentIdentifier
   SwiftPrivate: true
 Enumerators:
@@ -1971,6 +2266,8 @@
   SwiftName: attachment
 - Name: NSLinkAttributeName
   SwiftName: link
+- Name: UITextItemTagAttributeName
+  SwiftName: textItemTag
 - Name: NSBaselineOffsetAttributeName
   SwiftName: baselineOffset
 - Name: NSUnderlineColorAttributeName
@@ -2137,6 +2434,8 @@
   SwiftName: UIScene.willEnterForegroundNotification
 - Name: UISceneDidEnterBackgroundNotification
   SwiftName: UIScene.didEnterBackgroundNotification
+- Name: UISceneSessionRoleImmersiveSpaceApplication
+  SwiftName: immersiveSpaceApplication
 - Name: UIScreenReferenceDisplayModeStatusDidChangeNotification
   SwiftName: UIScreen.referenceDisplayModeStatusDidChangeNotification
 - Name: UIWindowSceneSessionRoleApplication
@@ -2145,6 +2444,8 @@
   SwiftName: windowExternalDisplay
 - Name: UIWindowSceneSessionRoleExternalDisplayNonInteractive
   SwiftName: windowExternalDisplayNonInteractive
+- Name: UIWindowSceneSessionRoleVolumetricApplication
+  SwiftName: windowApplicationVolumetric
 - Name: UISheetPresentationControllerDetentInactive
   SwiftPrivate: true
 - Name: UISheetPresentationControllerAutomaticDimension
@@ -2506,6 +2807,8 @@
   SwiftName: keyboardKey
 - Name: UIAccessibilityTraitStaticText
   SwiftName: staticText
+- Name: UIAccessibilityTraitSupportsZoom
+  SwiftName: supportsZoom
 - Name: UIAccessibilityTraitSummaryElement
   SwiftName: summaryElement
 - Name: UIAccessibilityTraitNotEnabled
@@ -2522,6 +2825,8 @@
   SwiftName: causesPageTurn
 - Name: UIAccessibilityTraitTabBar
   SwiftName: tabBar
+- Name: UIAccessibilityTraitToggleButton
+  SwiftName: toggleButton
 - Name: UITrackingRunLoopMode
   SwiftName: tracking
 - Name: UIGuidedAccessErrorDomain
@@ -2605,10 +2910,6 @@
   SwiftName: "CTTextAlignment.init(_:)"
 - Name: NSTextAlignmentFromCTTextAlignment
   SwiftName: "NSTextAlignment.init(_:)"
-- Name: UIImagePNGRepresentation
-  SwiftName: "UIImage.pngData(self:)"
-- Name: UIImageJPEGRepresentation
-  SwiftName: "UIImage.jpegData(self:compressionQuality:)"
 - Name: UIAccessibilityPostNotification
   SwiftName: "UIAccessibility.post(notification:argument:)"
 - Name: UIAccessibilityConvertFrameToScreenCoordinates
@@ -3576,6 +3877,8 @@
     SwiftName: UIAccessibilityTraitKeyboardKey
   - Name: UIAccessibilityTraitStaticText
     SwiftName: UIAccessibilityTraitStaticText
+  - Name: UIAccessibilityTraitSupportsZoom
+    SwiftName: UIAccessibilityTraitSupportsZoom
   - Name: UIAccessibilityTraitSummaryElement
     SwiftName: UIAccessibilityTraitSummaryElement
   - Name: UIAccessibilityTraitNotEnabled
@@ -3592,6 +3895,8 @@
     SwiftName: UIAccessibilityTraitCausesPageTurn
   - Name: UIAccessibilityTraitTabBar
     SwiftName: UIAccessibilityTraitTabBar
+  - Name: UIAccessibilityTraitToggleButton
+    SwiftName: UIAccessibilityTraitToggleButton
   - Name: UITrackingRunLoopMode
     SwiftName: UITrackingRunLoopMode
   - Name: UITitlebarToolbarStyle
diff -ruN /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKitCore.h /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKitCore.h
--- /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKitCore.h	2023-03-05 23:52:03
+++ /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKitCore.h	2023-05-20 00:29:01
@@ -17,6 +17,7 @@
 #import <UIKit/UIGeometry.h>
 #import <UIKit/UIGraphics.h>
 #import <UIKit/UIImage.h>
+#import <UIKit/UIImageReader.h>
 #import <UIKit/UIImageConfiguration.h>
 #import <UIKit/UIImageSymbolConfiguration.h>
 #import <UIKit/NSDataAsset.h>
@@ -40,6 +41,7 @@
 #import <UIKit/UIAlertView.h>
 #import <UIKit/UIAppearance.h>
 #import <UIKit/UIApplication.h>
+#import <UIKit/UIOrientation.h>
 #import <UIKit/UIBarButtonItem.h>
 #import <UIKit/UIBarButtonItemGroup.h>
 #import <UIKit/UIBarItem.h>
@@ -80,6 +82,7 @@
 #import <UIKit/UIDatePicker.h>
 #import <UIKit/UIDevice.h>
 #import <UIKit/UIDocument.h>
+#import <UIKit/UIDocumentViewController.h>
 #import <UIKit/UIDocumentPickerViewController.h>
 #import <UIKit/UIDocumentMenuViewController.h>
 #import <UIKit/UIDocumentPickerExtensionViewController.h>
@@ -103,6 +106,7 @@
 #import <UIKit/UIInputViewController.h>
 #import <UIKit/UIInterface.h>
 #import <UIKit/UILabel.h>
+#import <UIKit/UILetterformAwareAdjusting.h>
 #import <UIKit/UILexicon.h>
 #import <UIKit/UILargeContentViewer.h>
 #import <UIKit/UIApplicationShortcutItem.h>
@@ -113,6 +117,9 @@
 #import <UIKit/UIFocusAnimationCoordinator.h>
 #import <UIKit/UIFocusDebugger.h>
 #import <UIKit/UIFocusMovementHint.h>
+#import <UIKit/UIHoverEffect.h>
+#import <UIKit/UIHoverStyle.h>
+#import <UIKit/UIShape.h>
 #import <UIKit/UIHoverGestureRecognizer.h>
 #import <UIKit/UILocalizedIndexedCollation.h>
 #import <UIKit/UILongPressGestureRecognizer.h>
@@ -125,6 +132,7 @@
 #import <UIKit/UINibDeclarations.h>
 #import <UIKit/UINibLoading.h>
 #import <UIKit/UIPageControl.h>
+#import <UIKit/UIPageControlProgress.h>
 #import <UIKit/UIPageViewController.h>
 #import <UIKit/UIPanGestureRecognizer.h>
 #import <UIKit/UIPasteboard.h>
@@ -170,13 +178,18 @@
 #import <UIKit/UITableViewController.h>
 #import <UIKit/UITapGestureRecognizer.h>
 #import <UIKit/UITextChecker.h>
+#import <UIKit/UITextCursorView.h>
 #import <UIKit/UITextField.h>
 #import <UIKit/UITextInput.h>
 #import <UIKit/UITextInputContext.h>
 #import <UIKit/UITextInputTraits.h>
+#import <UIKit/UITextSelectionDisplayInteraction.h>
+#import <UIKit/UITextSelectionHandleView.h>
+#import <UIKit/UITextSelectionHighlightView.h>
 #import <UIKit/UITextView.h>
 #import <UIKit/UIToolbar.h>
 #import <UIKit/UITouch.h>
+#import <UIKit/UITrait.h>
 #import <UIKit/UITraitCollection.h>
 #import <UIKit/UIUserActivity.h>
 #import <UIKit/UIVideoEditorController.h>
@@ -248,7 +261,9 @@
 #import <UIKit/NSIndexPath+UIKitAdditions.h>
 #import <UIKit/UIPopoverSupport.h>
 #import <UIKit/UITextInteraction.h>
+#import <UIKit/UITextItem.h>
 #import <UIKit/UITextItemInteraction.h>
+#import <UIKit/UITextLoupeSession.h>
 #import <UIKit/UIViewAnimating.h>
 #import <UIKit/UISwipeActionsConfiguration.h>
 #import <UIKit/UIAccessibilityZoom.h>
@@ -279,13 +294,19 @@
 #import <UIKit/UISceneEnhancedStateRestoration.h>
 #import <UIKit/UISceneOptions.h>
 #import <UIKit/UIScene.h>
+#import <UIKit/UIScene+AVAudioSession.h>
 #import <UIKit/UIWindowScene.h>
 #import <UIKit/UISceneSession.h>
+#import <UIKit/UISceneSessionActivationRequest.h>
 #import <UIKit/UISceneActivationConditions.h>
 #import <UIKit/UIWindowSceneGeometry.h>
 #import <UIKit/UIWindowSceneGeometryPreferences.h>
 #import <UIKit/UIWindowSceneGeometryPreferencesMac.h>
 #import <UIKit/UIWindowSceneGeometryPreferencesIOS.h>
+#import <UIKit/UIWindowSceneGeometryPreferencesReality.h>
+#import <UIKit/UIWindowScenePlacement.h>
+#import <UIKit/UIWindowSceneStandardPlacement.h>
+#import <UIKit/UIWindowSceneProminentPlacement.h>
 #import <UIKit/UIOpenURLContext.h>
 #import <UIKit/UIStatusBarManager.h>
 #import <UIKit/UIScreenshotService.h>
@@ -316,6 +337,7 @@
 #import <UIKit/UIWindowSceneActivationConfiguration.h>
 #import <UIKit/UIWindowSceneActivationAction.h>
 #import <UIKit/UIWindowSceneActivationInteraction.h>
+#import <UIKit/UIWindowSceneDragInteraction.h>
 #import <UIKit/UIFocusEffect.h>
 #import <UIKit/UIToolTipInteraction.h>
 #import <UIKit/UICalendarView.h>
@@ -327,4 +349,10 @@
 #import <UIKit/UIFindSession.h>
 #import <UIKit/UIFindInteraction.h>
 #import <UIKit/UIEditMenuInteraction.h>
+#import <UIKit/UIContentUnavailableConfiguration.h>
+#import <UIKit/UIContentUnavailableImageProperties.h>
+#import <UIKit/UIContentUnavailableTextProperties.h>
+#import <UIKit/UIContentUnavailableButtonProperties.h>
+#import <UIKit/UIContentUnavailableConfigurationState.h>
+#import <UIKit/UIContentUnavailableView.h>
 #endif
diff -ruN /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILocalNotification.h /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILocalNotification.h
--- /Applications/Xcode_14.3.1.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILocalNotification.h	2023-03-09 19:24:36
+++ /Applications/Xcode_15.0.0-beta.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILocalNotification.h	2023-05-20 00:33:21
@@ -14,7 +14,7 @@
 @class CLRegion;
 
 // In iOS 8.0 and later, your application must register for user notifications using -[UIApplication registerUserNotificationSettings:] before being able to schedule and present UILocalNotifications
-UIKIT_EXTERN API_DEPRECATED("Use UserNotifications Framework's UNNotificationRequest", ios(4.0, 10.0)) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
+UIKIT_EXTERN API_DEPRECATED("Use UserNotifications Framework's UNNotificationRequest", ios(4.0, 10.0)) API_UNAVAILABLE(xros) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
 @interface UILocalNotification : NSObject<NSCopying, NSCoding>
 
 - (instancetype)init NS_DESIGNATED_INITIALIZER;
@@ -59,7 +59,7 @@
 @end
 
 
-UIKIT_EXTERN NSString *const UILocalNotificationDefaultSoundName API_DEPRECATED("Use UserNotifications Framework's +[UNNotificationSound defaultSound]", ios(4.0, 10.0)) API_UNAVAILABLE(tvos);
+UIKIT_EXTERN NSString *const UILocalNotificationDefaultSoundName API_DEPRECATED("Use UserNotifications Framework's +[UNNotificationSound defaultSound]", ios(4.0, 10.0)) API_UNAVAILABLE(xros) API_UNAVAILABLE(tvos);
 
 NS_HEADER_AUDIT_END(nullability, sendability)
 
Clone this wiki locally