Skip to content

UIKit iOS xcode16.0 b2

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

#UIKit.framework

diff -ruN /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSIndexPath+UIKitAdditions.h /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSIndexPath+UIKitAdditions.h
--- /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSIndexPath+UIKitAdditions.h	2024-05-31 08:17:00
+++ /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSIndexPath+UIKitAdditions.h	2024-06-19 09:30:49
@@ -13,16 +13,16 @@
 // This category provides convenience methods to make it easier to use an NSIndexPath to represent a section and row/item, for use with UITableView and UICollectionView.
 @interface NSIndexPath (UIKitAdditions)
 
-+ (instancetype)indexPathForRow:(NSInteger)row inSection:(NSInteger)section;
-+ (instancetype)indexPathForItem:(NSInteger)item inSection:(NSInteger)section API_AVAILABLE(ios(6.0));
++ (instancetype)indexPathForRow:(NSInteger)row inSection:(NSInteger)section API_UNAVAILABLE(watchos);
++ (instancetype)indexPathForItem:(NSInteger)item inSection:(NSInteger)section API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos);
 
 // Returns the index at position 0.
-@property (nonatomic, readonly) NSInteger section;
+@property (nonatomic, readonly) NSInteger section API_UNAVAILABLE(watchos);
 
 // Returns the index at position 1.
-@property (nonatomic, readonly) NSInteger row;
+@property (nonatomic, readonly) NSInteger row API_UNAVAILABLE(watchos);
 // Returns the index at position 1 if it exists, otherwise returns NSNotFound.
-@property (nonatomic, readonly) NSInteger item API_AVAILABLE(ios(6.0));
+@property (nonatomic, readonly) NSInteger item API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos);
 
 @end
 
diff -ruN /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h
--- /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h	2024-05-31 08:16:57
+++ /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h	2024-06-19 05:53:02
@@ -41,7 +41,6 @@
  UIAccessibility methods except accessibilityFrame.
  */
 
-API_UNAVAILABLE(watchos)
 @interface NSObject (UIAccessibility)
 
 /*
@@ -50,7 +49,7 @@
  default on UIKit controls == YES 
  Setting the property to YES will cause the receiver to be visible to assistive applications. 
  */
-@property (nonatomic) BOOL isAccessibilityElement;
+@property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos);
 
 /*
  Returns the localized label that represents the element. 
@@ -62,7 +61,7 @@
  default on UIKit controls == derived from the title
  Setting the property will change the label that is returned to the accessibility client. 
  */
-@property (nullable, nonatomic, copy) NSString *accessibilityLabel;
+@property (nullable, nonatomic, copy) NSString *accessibilityLabel API_UNAVAILABLE(watchos);
 
 /*
  The underlying attributed version of the accessibility label. Setting this property will change the
@@ -77,7 +76,7 @@
  default == nil
  Setting the property will change the hint that is returned to the accessibility client. 
  */
-@property (nullable, nonatomic, copy) NSString *accessibilityHint;
+@property (nullable, nonatomic, copy) NSString *accessibilityHint API_UNAVAILABLE(watchos);
 
 /*
  The underlying attributed version of the accessibility hint. Setting this property will change the
@@ -93,7 +92,7 @@
  default on UIKit controls == values for appropriate controls 
  Setting the property will change the value that is returned to the accessibility client.  
  */
-@property (nullable, nonatomic, copy) NSString *accessibilityValue;
+@property (nullable, nonatomic, copy) NSString *accessibilityValue API_UNAVAILABLE(watchos);
 
 /*
  The underlying attributed version of the accessibility value. Setting this property will change the
@@ -111,7 +110,7 @@
  default on UIKit controls == traits that best characterize individual controls. 
  Setting the property will change the traits that are returned to the accessibility client. 
  */
-@property (nonatomic) UIAccessibilityTraits accessibilityTraits;
+@property (nonatomic) UIAccessibilityTraits accessibilityTraits API_UNAVAILABLE(watchos);
 
 /*
  Returns the frame of the element in screen coordinates.
@@ -119,7 +118,7 @@
  default on UIViews == the frame of the view
  Setting the property will change the frame that is returned to the accessibility client. 
  */
-@property (nonatomic) CGRect accessibilityFrame;
+@property (nonatomic) CGRect accessibilityFrame API_UNAVAILABLE(watchos);
 
 // The accessibilityFrame is expected to be in screen coordinates.
 // To help convert the frame to screen coordinates, use the following method.
@@ -132,7 +131,7 @@
  Setting the property, or overriding the method, will cause the assistive technology to prefer the path over the accessibility.
  frame when highlighting the element.
  */
-@property (nullable, nonatomic, copy) UIBezierPath *accessibilityPath API_AVAILABLE(ios(7.0));
+@property (nullable, nonatomic, copy) UIBezierPath *accessibilityPath API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
 
 // The accessibilityPath is expected to be in screen coordinates.
 // To help convert the path to screen coordinates, use the following method.
@@ -143,7 +142,7 @@
  Returns the activation point for an accessible element in screen coordinates.
  default == Mid-point of the accessibilityFrame.
  */
-@property (nonatomic) CGPoint accessibilityActivationPoint API_AVAILABLE(ios(5.0));
+@property (nonatomic) CGPoint accessibilityActivationPoint API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(watchos);
 
 /*
  Returns the language code that the element's label, value and hint should be spoken in. 
@@ -152,20 +151,20 @@
  For example, en-US specifies U.S. English.
  default == nil
  */
-@property (nullable, nonatomic, strong) NSString *accessibilityLanguage;
+@property (nullable, nonatomic, strong) NSString *accessibilityLanguage API_UNAVAILABLE(watchos);
 
 /*
  Marks all the accessible elements contained within as hidden.
  default == NO
  */
-@property (nonatomic) BOOL accessibilityElementsHidden API_AVAILABLE(ios(5.0));
+@property (nonatomic) BOOL accessibilityElementsHidden API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(watchos);
 
 /*
  Informs whether the receiving view should be considered modal by accessibility. If YES, then 
  elements outside this view will be ignored. Only elements inside this view will be exposed.
  default == NO
  */
-@property (nonatomic) BOOL accessibilityViewIsModal API_AVAILABLE(ios(5.0));
+@property (nonatomic) BOOL accessibilityViewIsModal API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(watchos);
 
 /*
  Forces children elements to be grouped together regardless of their position on screen.
@@ -174,7 +173,7 @@
  a parent view of the items in the vertical column, VoiceOver will navigate the order correctly.
  default == NO
  */
-@property (nonatomic) BOOL shouldGroupAccessibilityChildren API_AVAILABLE(ios(6.0));
+@property (nonatomic) BOOL shouldGroupAccessibilityChildren API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos);
 
 /*
  Some assistive technologies allow the user to select a parent view or container to navigate its elements.
@@ -183,7 +182,7 @@
  See UIAccessibilityConstants.h for the list of supported values.
  default == UIAccessibilityNavigationStyleAutomatic
  */
-@property (nonatomic) UIAccessibilityNavigationStyle accessibilityNavigationStyle API_AVAILABLE(ios(8.0));
+@property (nonatomic) UIAccessibilityNavigationStyle accessibilityNavigationStyle API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos);
 
 /*
  Returns whether the element performs an action based on user interaction.
@@ -216,7 +215,7 @@
  and associated view controllers where appropriate, will be consulted.
  To avoid retain cycles, a weak copy of the elements will be held.
  */
-@property(nullable, nonatomic, copy) NSArray *accessibilityHeaderElements API_AVAILABLE(tvos(9.0)) API_UNAVAILABLE(ios);
+@property(nullable, nonatomic, copy) NSArray *accessibilityHeaderElements API_AVAILABLE(tvos(9.0)) API_UNAVAILABLE(ios, watchos);
 
 /*
  Returns an appropriate, named context to help identify and classify the type of text inside this element.
@@ -230,6 +229,9 @@
 // Configure how VoiceOver interacts with direct touch areas.
 @property(nonatomic, assign) UIAccessibilityDirectTouchOptions accessibilityDirectTouchOptions API_AVAILABLE(ios(17.0)) API_UNAVAILABLE(watchos);
 
+// Returns the expanded or collapsed status of an element.
+@property(nonatomic, assign) UIAccessibilityExpandedStatus accessibilityExpandedStatus API_AVAILABLE(ios(18.0), tvos(18.0), visionos(2.0)) API_UNAVAILABLE(watchos);
+
 /*
  Block based setters take precedence over single line setters (i.e setAccessibilityLabel:(NSString *)) and property overrides (i.e. accessibilityLabel).
  These methods require the block to have a specific return type that corresponds to the attribute's type.
@@ -277,6 +279,7 @@
 @property (nullable, nonatomic, copy) AXBoolReturnBlock accessibilityRespondsToUserInteractionBlock API_AVAILABLE(ios(17.0), tvos(17.0)) API_UNAVAILABLE(watchos);
 @property (nullable, nonatomic, copy) AXBoolReturnBlock accessibilityViewIsModalBlock API_AVAILABLE(ios(17.0), tvos(17.0)) API_UNAVAILABLE(watchos);
 @property (nullable, nonatomic, copy) AXBoolReturnBlock accessibilityShouldGroupAccessibilityChildrenBlock API_AVAILABLE(ios(17.0), tvos(17.0)) API_UNAVAILABLE(watchos);
+@property (nullable, nonatomic, copy) UIAccessibilityExpandedStatus (^accessibilityExpandedStatusBlock)(void) API_AVAILABLE(ios(18.0), tvos(18.0), visionos(2.0)) API_UNAVAILABLE(watchos);
 
 // Navigating elements
 @property (nullable, nonatomic, copy) AXArrayReturnBlock accessibilityElementsBlock API_AVAILABLE(ios(17.0), tvos(17.0)) API_UNAVAILABLE(watchos);
@@ -305,18 +308,17 @@
  Assistive technologies, like VoiceOver, maintain a virtual focus on an element
  that allows the user to inspect an element without activating it.
  */
-API_UNAVAILABLE(watchos)
 @interface NSObject (UIAccessibilityFocus)
 
 // Override the following methods to know when an assistive technology has set or unset its virtual focus on the element. 
-- (void)accessibilityElementDidBecomeFocused API_AVAILABLE(ios(4.0));
-- (void)accessibilityElementDidLoseFocus API_AVAILABLE(ios(4.0));
+- (void)accessibilityElementDidBecomeFocused API_AVAILABLE(ios(4.0)) API_UNAVAILABLE(watchos);
+- (void)accessibilityElementDidLoseFocus API_AVAILABLE(ios(4.0)) API_UNAVAILABLE(watchos);
 
 // Returns whether an assistive technology is focused on the element.
-- (BOOL)accessibilityElementIsFocused API_AVAILABLE(ios(4.0));
+- (BOOL)accessibilityElementIsFocused API_AVAILABLE(ios(4.0)) API_UNAVAILABLE(watchos);
 
 // Returns a set of identifier keys indicating which technology is focused on this object
-- (nullable NSSet<UIAccessibilityAssistiveTechnologyIdentifier> *)accessibilityAssistiveTechnologyFocusedIdentifiers API_AVAILABLE(ios(9.0));
+- (nullable NSSet<UIAccessibilityAssistiveTechnologyIdentifier> *)accessibilityAssistiveTechnologyFocusedIdentifiers API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos);
 
 // Returns the element that is currently focused by an assistive technology.
 // default = nil.
@@ -331,7 +333,6 @@
 
  An element should implement methods in this category if it supports the action.
  */
-API_UNAVAILABLE(watchos)
 @interface NSObject (UIAccessibilityAction)
 
 /*
@@ -341,7 +342,7 @@
  If your implementation successfully handles activate, return YES, otherwise return NO.
  default == NO
  */
-- (BOOL)accessibilityActivate API_AVAILABLE(ios(7.0));
+- (BOOL)accessibilityActivate API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
 
 /* 
  If an element has the UIAccessibilityTraitAdjustable trait, it must also implement
@@ -349,8 +350,8 @@
  while decrementing decreases its content. For example, accessibilityIncrement will increase the value
  of a UISlider, and accessibilityDecrement will decrease the value.
  */   
-- (void)accessibilityIncrement API_AVAILABLE(ios(4.0));
-- (void)accessibilityDecrement API_AVAILABLE(ios(4.0));
+- (void)accessibilityIncrement API_AVAILABLE(ios(4.0)) API_UNAVAILABLE(watchos);
+- (void)accessibilityDecrement API_AVAILABLE(ios(4.0)) API_UNAVAILABLE(watchos);
 
 /*
  If an element has the UIAccessibilityTraitSupportsZoom trait, it must also implement
@@ -381,7 +382,7 @@
     UIAccessibilityScrollDirectionPrevious API_AVAILABLE(ios(5.0)),
 } API_UNAVAILABLE(watchos);
 
-- (BOOL)accessibilityScroll:(UIAccessibilityScrollDirection)direction API_AVAILABLE(ios(4.2));
+- (BOOL)accessibilityScroll:(UIAccessibilityScrollDirection)direction API_AVAILABLE(ios(4.2)) API_UNAVAILABLE(watchos);
 
 /* 
  Implement accessibilityPerformEscape on an element or containing view to exit a modal or hierarchical interface view.
@@ -390,7 +391,7 @@
  If your implementation successfully dismisses the current UI, return YES, otherwise return NO.
  default == NO
  */
-- (BOOL)accessibilityPerformEscape API_AVAILABLE(ios(5.0));
+- (BOOL)accessibilityPerformEscape API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(watchos);
 
 /* 
  Implement accessibilityPerformMagicTap on an element, or the application, in order to provide a context-sensitive action.
@@ -398,7 +399,7 @@
  Return YES to indicate that the action was handled.
  default == NO
  */
-- (BOOL)accessibilityPerformMagicTap API_AVAILABLE(ios(6.0));
+- (BOOL)accessibilityPerformMagicTap API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos);
 
 /*
  Return an array of UIAccessibilityCustomAction objects to make custom actions for an element accessible to an assistive technology.
@@ -406,7 +407,7 @@
  If the view returns a delete action from this property, VoiceOver and Switch Control users will be able to delete photos without performing the flick gesture.
  default == nil
  */
-@property (nullable, nonatomic, strong) NSArray <UIAccessibilityCustomAction *> *accessibilityCustomActions API_AVAILABLE(ios(8.0));
+@property (nullable, nonatomic, strong) NSArray <UIAccessibilityCustomAction *> *accessibilityCustomActions API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos);
 @end
 
 /* 
@@ -415,20 +416,20 @@
  Implemented on an element that represents content meant to be read, like a book or periodical. 
  Use in conjunction with UIAccessibilityTraitCausesPageTurn to provide a continuous reading experience with VoiceOver.
  */
-API_UNAVAILABLE(watchos) @protocol UIAccessibilityReadingContent
+API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(watchos) @protocol UIAccessibilityReadingContent
 @required
 
 // Returns the line number given a point in the view's coordinate space.
-- (NSInteger)accessibilityLineNumberForPoint:(CGPoint)point API_AVAILABLE(ios(5.0));
+- (NSInteger)accessibilityLineNumberForPoint:(CGPoint)point;
 
 // Returns the content associated with a line number as a string.
-- (nullable NSString *)accessibilityContentForLineNumber:(NSInteger)lineNumber API_AVAILABLE(ios(5.0));
+- (nullable NSString *)accessibilityContentForLineNumber:(NSInteger)lineNumber;
 
 // Returns the on-screen rectangle for a line number.
-- (CGRect)accessibilityFrameForLineNumber:(NSInteger)lineNumber API_AVAILABLE(ios(5.0));
+- (CGRect)accessibilityFrameForLineNumber:(NSInteger)lineNumber;
 
 // Returns a string representing the text displayed on the current page.
-- (nullable NSString *)accessibilityPageContent API_AVAILABLE(ios(5.0));
+- (nullable NSString *)accessibilityPageContent;
 
 @optional
 // If an object adopting this protocol responds to these methods, the system will try sending them before sending the non-attributed versions.
@@ -437,7 +438,6 @@
 
 @end
 
-API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos)
 @interface NSObject(UIAccessibilityDragging)
 
 /* By default, if an accessible view or its subtree has drag and/or drop interactions, they will be
@@ -479,6 +479,23 @@
 
 @property (nullable, nonatomic, copy) NSArray<UIAccessibilityLocationDescriptor *> *accessibilityDropPointDescriptors API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos, tvos);
 
+
+@end
+
+@interface NSObject (UIAccessibilityHitTest)
+
+// Returns an accessibility element at the specified coordinate. The result should return true for isAccessibilityElement
+- (nullable id)accessibilityHitTest:(CGPoint)point withEvent:(nullable UIEvent *)event NS_SWIFT_NAME(accessibilityHitTest(_:event:)) API_AVAILABLE(ios(18.0), tvos(18.0), visionos(2.0)) API_UNAVAILABLE(watchos);
+
+@end
+
+@interface NSObject (UIAccessibilityTextNavigation)
+
+// An accessibility element that contains text that is semantically connected to this accessibility element. Assistive technologies will transition to these elements when navigating via text granularities, such as when using the VoiceOver Lines rotor.
+@property (nullable, nonatomic, strong) id accessibilityPreviousTextNavigationElement API_AVAILABLE(ios(18.0), visionos(2.0)) API_UNAVAILABLE(watchos, tvos);
+@property (nullable, nonatomic, strong) id accessibilityNextTextNavigationElement API_AVAILABLE(ios(18.0), visionos(2.0)) API_UNAVAILABLE(watchos, tvos);
+@property (nullable, nonatomic, copy) AXObjectReturnBlock accessibilityPreviousTextNavigationElementBlock API_AVAILABLE(ios(18.0), visionos(2.0)) API_UNAVAILABLE(watchos, tvos);
+@property (nullable, nonatomic, copy) AXObjectReturnBlock accessibilityNextTextNavigationElementBlock API_AVAILABLE(ios(18.0), visionos(2.0)) API_UNAVAILABLE(watchos, tvos);
 
 @end
 
diff -ruN /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityConstants.h /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityConstants.h
--- /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityConstants.h	2024-05-31 08:14:13
+++ /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityConstants.h	2024-06-19 09:30:47
@@ -265,6 +265,12 @@
 // Announcements are queued and spoken when other speech utterances have completed.
 UIKIT_EXTERN UIAccessibilityPriority const UIAccessibilityPriorityLow API_AVAILABLE(ios(17.0), watchos(10.0));
 
+typedef NS_ENUM(NSInteger, UIAccessibilityExpandedStatus) {
+    UIAccessibilityExpandedStatusUnsupported = 0,
+    UIAccessibilityExpandedStatusExpanded,
+    UIAccessibilityExpandedStatusCollapsed
+} NS_SWIFT_NAME(UIAccessibility.ExpandedStatus) API_AVAILABLE(ios(18.0), tvos(18.0), visionos(2.0), watchos(11.0));
+
 /*
  Accessibility Speech Attributes
  
diff -ruN /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityContainer.h /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityContainer.h
--- /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityContainer.h	2024-05-30 15:54:12
+++ /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityContainer.h	2024-06-19 09:30:50
@@ -33,36 +33,36 @@
 /*
  Returns the number of accessibility elements in the container.
  */
-- (NSInteger)accessibilityElementCount NS_SWIFT_UI_ACTOR;
+- (NSInteger)accessibilityElementCount API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
 
 /*
  Returns the accessibility element in order, based on index.
  default == nil
  */
-- (nullable id)accessibilityElementAtIndex:(NSInteger)index NS_SWIFT_UI_ACTOR;
+- (nullable id)accessibilityElementAtIndex:(NSInteger)index API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
 
 /*
  Returns the ordered index for an accessibility element
  default == NSNotFound
  */
-- (NSInteger)indexOfAccessibilityElement:(id)element NS_SWIFT_UI_ACTOR;
+- (NSInteger)indexOfAccessibilityElement:(id)element API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
 
 // A list of container elements managed by the receiver.
 // This can be used as an alternative to implementing the dynamic methods.
 // default == nil
-@property (nullable, nonatomic, strong) NSArray *accessibilityElements API_AVAILABLE(ios(8.0)) NS_SWIFT_UI_ACTOR;
+@property (nullable, nonatomic, strong) NSArray *accessibilityElements API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
 
 // Some containers provide more context for accessibility elements, such as tables or lists.
 // Set this property so that assistive technologies can output more information.
 // default == UIAccessibilityContainerTypeNone
-@property (nonatomic) UIAccessibilityContainerType accessibilityContainerType API_AVAILABLE(ios(11.0)) NS_SWIFT_UI_ACTOR;
+@property (nonatomic) UIAccessibilityContainerType accessibilityContainerType API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
 
 // An array of container elements similar to accessibilityElements but specific for automation.
 // This can be used to modify the children in the accessibility tree for automation.
 // If not set, automationElements will default first to accessibilityElements if it’s not an accessibility element.
 // If there are no accessibilityElements and the view is an accessibility element, it will return the list of subviews that have accessibilityIdentifier.
 // Otherwise, the default will be an empty array.
-@property (nullable, nonatomic, strong) NSArray *automationElements API_AVAILABLE(ios(17.0), tvos(17.0)) NS_SWIFT_UI_ACTOR;
+@property (nullable, nonatomic, strong) NSArray *automationElements API_AVAILABLE(ios(17.0), tvos(17.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
 
 @end
 
diff -ruN /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h
--- /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h	2024-05-31 08:16:57
+++ /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h	2024-06-19 09:30:47
@@ -62,7 +62,14 @@
  */
 @property (nonatomic, copy, nullable) UIAccessibilityCustomActionHandler actionHandler API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
 
+/*
+ A localized name that describes the action's category. If nil, the category will be the default "Actions" category
+ */
+@property (nullable, nonatomic, copy) NSString *category API_AVAILABLE(ios(18.0), tvos(18.0), visionos(2.0)) API_UNAVAILABLE(watchos);
+
 @end
+
+UIKIT_EXTERN NSString *const UIAccessibilityCustomActionCategoryEdit API_AVAILABLE(ios(18.0), tvos(18.0), visionos(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NAME(UIAccessibilityCustomAction.editCategory);
 
 NS_HEADER_AUDIT_END(nullability, sendability)
 
diff -ruN /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomRotor.h /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomRotor.h
--- /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomRotor.h	2024-05-31 08:17:04
+++ /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomRotor.h	2024-06-15 11:00:08
@@ -62,11 +62,11 @@
 typedef UIAccessibilityCustomRotorItemResult *_Nullable(^UIAccessibilityCustomRotorSearch)(UIAccessibilityCustomRotorSearchPredicate *predicate) API_UNAVAILABLE(watchos);
 
 // Create the array of UIAccessibilityCustomRotors and set it on the target element or ancestor element to which it applies.
-API_UNAVAILABLE(watchos) @interface NSObject (UIAccessibilityCustomRotor)
-@property (nonatomic, retain, nullable) NSArray<UIAccessibilityCustomRotor *> *accessibilityCustomRotors API_AVAILABLE(ios(10.0));
+@interface NSObject (UIAccessibilityCustomRotor)
+@property (nonatomic, retain, nullable) NSArray<UIAccessibilityCustomRotor *> *accessibilityCustomRotors API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos);
 
-typedef NSArray<UIAccessibilityCustomRotor *> * __nullable (^AXCustomRotorsReturnBlock)(void) API_UNAVAILABLE(watchos);
-@property (nullable, nonatomic, copy) AXCustomRotorsReturnBlock accessibilityCustomRotorsBlock API_AVAILABLE(ios(17.0), tvos(17.0));
+typedef NSArray<UIAccessibilityCustomRotor *> * __nullable (^AXCustomRotorsReturnBlock)(void) API_AVAILABLE(ios(17.0), tvos(17.0)) API_UNAVAILABLE(watchos);
+@property (nullable, nonatomic, copy) AXCustomRotorsReturnBlock accessibilityCustomRotorsBlock API_AVAILABLE(ios(17.0), tvos(17.0)) API_UNAVAILABLE(watchos);
 @end
 
 // UIAccessibilityCustomRotorSearchPredicate is a container for search parameters.
diff -ruN /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGeometry.h /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGeometry.h
--- /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGeometry.h	2024-05-31 07:26:16
+++ /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGeometry.h	2024-06-19 05:53:44
@@ -198,12 +198,12 @@
 
 @interface NSValue (NSValueUIGeometryExtensions)
 
-+ (NSValue *)valueWithCGPoint:(CGPoint)point;
-+ (NSValue *)valueWithCGVector:(CGVector)vector;
-+ (NSValue *)valueWithCGSize:(CGSize)size;
-+ (NSValue *)valueWithCGRect:(CGRect)rect;
-+ (NSValue *)valueWithCGAffineTransform:(CGAffineTransform)transform;
-+ (NSValue *)valueWithUIEdgeInsets:(UIEdgeInsets)insets;
++ (NSValue *)valueWithCGPoint:(CGPoint)point API_UNAVAILABLE(watchos);
++ (NSValue *)valueWithCGVector:(CGVector)vector API_UNAVAILABLE(watchos);
++ (NSValue *)valueWithCGSize:(CGSize)size API_UNAVAILABLE(watchos);
++ (NSValue *)valueWithCGRect:(CGRect)rect API_UNAVAILABLE(watchos);
++ (NSValue *)valueWithCGAffineTransform:(CGAffineTransform)transform API_UNAVAILABLE(watchos);
++ (NSValue *)valueWithUIEdgeInsets:(UIEdgeInsets)insets API_UNAVAILABLE(watchos);
 #ifndef FOUNDATION_HAS_DIRECTIONAL_GEOMETRY
 #if UIKIT_HAS_UIFOUNDATION_SYMBOLS
 + (NSValue *)valueWithDirectionalEdgeInsets:(NSDirectionalEdgeInsets)insets API_AVAILABLE(ios(11.0),tvos(11.0),watchos(4.0));
@@ -211,12 +211,12 @@
 #endif // FOUNDATION_HAS_DIRECTIONAL_GEOMETRY
 + (NSValue *)valueWithUIOffset:(UIOffset)insets API_AVAILABLE(ios(5.0), watchos(2.0));
 
-@property(nonatomic, readonly) CGPoint CGPointValue;
-@property(nonatomic, readonly) CGVector CGVectorValue;
-@property(nonatomic, readonly) CGSize CGSizeValue;
-@property(nonatomic, readonly) CGRect CGRectValue;
-@property(nonatomic, readonly) CGAffineTransform CGAffineTransformValue;
-@property(nonatomic, readonly) UIEdgeInsets UIEdgeInsetsValue;
+@property(nonatomic, readonly) CGPoint CGPointValue API_UNAVAILABLE(watchos);
+@property(nonatomic, readonly) CGVector CGVectorValue API_UNAVAILABLE(watchos);
+@property(nonatomic, readonly) CGSize CGSizeValue API_UNAVAILABLE(watchos);
+@property(nonatomic, readonly) CGRect CGRectValue API_UNAVAILABLE(watchos);
+@property(nonatomic, readonly) CGAffineTransform CGAffineTransformValue API_UNAVAILABLE(watchos);
+@property(nonatomic, readonly) UIEdgeInsets UIEdgeInsetsValue API_UNAVAILABLE(watchos);
 #ifndef FOUNDATION_HAS_DIRECTIONAL_GEOMETRY
 #if UIKIT_HAS_UIFOUNDATION_SYMBOLS
 @property(nonatomic, readonly) NSDirectionalEdgeInsets directionalEdgeInsetsValue API_AVAILABLE(ios(11.0),tvos(11.0),watchos(4.0));
@@ -228,12 +228,12 @@
     
 @interface NSCoder (UIGeometryKeyedCoding)
 
-- (void)encodeCGPoint:(CGPoint)point forKey:(NSString *)key;
-- (void)encodeCGVector:(CGVector)vector forKey:(NSString *)key;
-- (void)encodeCGSize:(CGSize)size forKey:(NSString *)key;
-- (void)encodeCGRect:(CGRect)rect forKey:(NSString *)key;
-- (void)encodeCGAffineTransform:(CGAffineTransform)transform forKey:(NSString *)key;
-- (void)encodeUIEdgeInsets:(UIEdgeInsets)insets forKey:(NSString *)key;
+- (void)encodeCGPoint:(CGPoint)point forKey:(NSString *)key API_UNAVAILABLE(watchos);
+- (void)encodeCGVector:(CGVector)vector forKey:(NSString *)key API_UNAVAILABLE(watchos);
+- (void)encodeCGSize:(CGSize)size forKey:(NSString *)key API_UNAVAILABLE(watchos);
+- (void)encodeCGRect:(CGRect)rect forKey:(NSString *)key API_UNAVAILABLE(watchos);
+- (void)encodeCGAffineTransform:(CGAffineTransform)transform forKey:(NSString *)key API_UNAVAILABLE(watchos);
+- (void)encodeUIEdgeInsets:(UIEdgeInsets)insets forKey:(NSString *)key API_UNAVAILABLE(watchos);
 #ifndef FOUNDATION_HAS_DIRECTIONAL_GEOMETRY
 #if UIKIT_HAS_UIFOUNDATION_SYMBOLS
 - (void)encodeDirectionalEdgeInsets:(NSDirectionalEdgeInsets)insets forKey:(NSString *)key API_AVAILABLE(ios(11.0),tvos(11.0),watchos(4.0));
@@ -241,12 +241,12 @@
 #endif // FOUNDATION_HAS_DIRECTIONAL_GEOMETRY
 - (void)encodeUIOffset:(UIOffset)offset forKey:(NSString *)key API_AVAILABLE(ios(5.0), watchos(2.0));
 
-- (CGPoint)decodeCGPointForKey:(NSString *)key;
-- (CGVector)decodeCGVectorForKey:(NSString *)key;
-- (CGSize)decodeCGSizeForKey:(NSString *)key;
-- (CGRect)decodeCGRectForKey:(NSString *)key;
-- (CGAffineTransform)decodeCGAffineTransformForKey:(NSString *)key;
-- (UIEdgeInsets)decodeUIEdgeInsetsForKey:(NSString *)key;
+- (CGPoint)decodeCGPointForKey:(NSString *)key API_UNAVAILABLE(watchos);
+- (CGVector)decodeCGVectorForKey:(NSString *)key API_UNAVAILABLE(watchos);
+- (CGSize)decodeCGSizeForKey:(NSString *)key API_UNAVAILABLE(watchos);
+- (CGRect)decodeCGRectForKey:(NSString *)key API_UNAVAILABLE(watchos);
+- (CGAffineTransform)decodeCGAffineTransformForKey:(NSString *)key API_UNAVAILABLE(watchos);
+- (UIEdgeInsets)decodeUIEdgeInsetsForKey:(NSString *)key API_UNAVAILABLE(watchos);
 #ifndef FOUNDATION_HAS_DIRECTIONAL_GEOMETRY
 #if UIKIT_HAS_UIFOUNDATION_SYMBOLS
 - (NSDirectionalEdgeInsets)decodeDirectionalEdgeInsetsForKey:(NSString *)key API_AVAILABLE(ios(11.0),tvos(11.0),watchos(4.0));
diff -ruN /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINibLoading.h /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINibLoading.h
--- /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINibLoading.h	2024-05-31 08:16:57
+++ /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINibLoading.h	2024-06-19 09:30:46
@@ -16,12 +16,12 @@
 UIKIT_EXTERN UINibOptionsKey const UINibExternalObjects API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(watchos);
 
 @interface NSBundle(UINibLoadingAdditions)
-- (nullable NSArray *)loadNibNamed:(NSString *)name owner:(nullable id)owner options:(nullable NSDictionary<UINibOptionsKey, id> *)options API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0));
+- (nullable NSArray *)loadNibNamed:(NSString *)name owner:(nullable id)owner options:(nullable NSDictionary<UINibOptionsKey, id> *)options API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
 @end
 
 @interface NSObject(UINibLoadingAdditions)
-- (void)awakeFromNib NS_REQUIRES_SUPER API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0));
-- (void)prepareForInterfaceBuilder API_AVAILABLE(ios(8.0)) API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0));
+- (void)awakeFromNib NS_REQUIRES_SUPER API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
+- (void)prepareForInterfaceBuilder API_AVAILABLE(ios(8.0)) API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
 @end
 
 UIKIT_EXTERN NSString * const UINibProxiedObjectsKey API_DEPRECATED("", ios(2.0, 3.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(visionos, watchos);
diff -ruN /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISceneActivationConditions.h /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISceneActivationConditions.h
--- /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISceneActivationConditions.h	2024-05-31 08:16:59
+++ /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISceneActivationConditions.h	2024-06-19 09:30:48
@@ -31,7 +31,7 @@
 
 UIKIT_EXTERN @interface NSUserActivity (UISceneActivationConditions)
 // used with UISceneActivationConditions to customize what scene should be activated for a user activity
-@property (nullable, nonatomic, copy) NSString *targetContentIdentifier API_AVAILABLE(ios(13.0)); //  default nil
+@property (nullable, nonatomic, copy) NSString *targetContentIdentifier API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos); //  default nil
 @end
 
 NS_HEADER_AUDIT_END(nullability, sendability)
diff -ruN /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h
--- /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h	2024-05-31 08:14:18
+++ /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h	2024-06-15 11:00:06
@@ -63,7 +63,7 @@
 /// An optional filter to display only select root-level tabs when in a compact appearance. Default is nil, which would make all tabs available.
 @property (nonatomic, copy, nullable) NSArray<NSString *> *compactTabIdentifiers API_AVAILABLE(ios(18.0), tvos(18.0), visionos(2.0)) API_UNAVAILABLE(watchos);
 
-/// The currently selected tab, which can be a root tab or any of thier descendants. Default is nil.
+/// The currently selected tab, which can be a root tab or any of their descendants. Default is nil.
 @property (nonatomic, strong, nullable) UITab *selectedTab API_AVAILABLE(ios(18.0), tvos(18.0), visionos(2.0)) API_UNAVAILABLE(watchos);
 
 /// An array of root tabs representing view controllers to display by the tab bar interface. Default is empty.
diff -ruN /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInputTraits.h /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInputTraits.h
--- /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInputTraits.h	2024-05-31 08:14:12
+++ /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInputTraits.h	2024-06-15 15:07:29
@@ -203,9 +203,12 @@
     /// As well as plain text, Writing Tools will provide text attributes in proofreading suggestions or rewrites that are natively supported or known to be easily adopted (such as lists)
     UIWritingToolsAllowedInputOptionsRichText = 1 << 1,
     
+    /// implies `RichText`,  and Writing Tools may provide attributes for list layout
+    UIWritingToolsAllowedInputOptionsList = 1 << 2, 
+    
     /// implies `RichText`,  and Writing Tools may provide attributes for tabular layout
-    UIWritingToolsAllowedInputOptionsTable = 1 << 2, 
-} API_AVAILABLE(ios(18.0), macos(15.0)) API_UNAVAILABLE(tvos, watchos, visionos);
+    UIWritingToolsAllowedInputOptionsTable = 1 << 3,
+} API_AVAILABLE(ios(18.0), macos(15.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(tvos, watchos);
 
 typedef NSString * UITextContentType NS_TYPED_ENUM API_UNAVAILABLE(watchos);
 
@@ -260,7 +263,7 @@
 @property(nullable,nonatomic,copy) UITextInputPasswordRules *passwordRules API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(watchos); // default is nil
 
 @property UIWritingToolsBehavior writingToolsBehavior API_AVAILABLE(ios(18.0), macos(15.0)) API_UNAVAILABLE(tvos, watchos, visionos);
-@property UIWritingToolsAllowedInputOptions writingToolsAllowedInputOptions API_AVAILABLE(ios(18.0), macos(15.0)) API_UNAVAILABLE(tvos, watchos, visionos);
+@property UIWritingToolsAllowedInputOptions writingToolsAllowedInputOptions API_AVAILABLE(ios(18.0), macos(15.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(tvos, watchos);
 
 @end
 
diff -ruN /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h
--- /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h	2024-05-30 15:54:14
+++ /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h	2024-06-19 09:30:52
@@ -237,6 +237,10 @@
  * @return Returns @c YES while Writing Tools is interacting with the receiver (after @c -textViewWritingToolsWillBegin: completes until @c -textViewWritingToolsDidEnd: completes)
  */
 @property(nonatomic,readonly,getter=isWritingToolsActive) BOOL writingToolsActive API_AVAILABLE(ios(18.0), macos(15.0)) API_UNAVAILABLE(tvos, watchos, visionos);
+
+// Also see UITextInputTraits.h
+@property UIWritingToolsBehavior writingToolsBehavior API_AVAILABLE(ios(18.0), macos(15.0)) API_UNAVAILABLE(tvos, watchos, visionos);
+@property UIWritingToolsAllowedInputOptions writingToolsAllowedInputOptions API_AVAILABLE(ios(18.0), macos(15.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(tvos, watchos);
 @end
 
 #if TARGET_OS_IOS
diff -ruN /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransition.h /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransition.h
--- /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransition.h	2024-05-31 08:16:58
+++ /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransition.h	2024-06-19 09:30:48
@@ -14,7 +14,7 @@
 
 @class UIView, UIViewController, UIZoomTransitionSourceViewProviderContext;
 
-UIKIT_EXTERN API_AVAILABLE(ios(18.0))
+UIKIT_EXTERN API_AVAILABLE(ios(18.0)) API_UNAVAILABLE(watchos)
 NS_SWIFT_NAME(UIViewController.Transition)
 @interface UIViewControllerTransition : NSObject
 
@@ -56,7 +56,7 @@
 @end
 
 
-UIKIT_EXTERN API_AVAILABLE(ios(18.0))
+UIKIT_EXTERN API_AVAILABLE(ios(18.0)) API_UNAVAILABLE(watchos)
 NS_SWIFT_NAME(UIViewControllerTransition.ZoomSourceViewProviderContext)
 @interface UIZoomTransitionSourceViewProviderContext : NSObject
 
diff -ruN /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIZoomTransitionOptions.h /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIZoomTransitionOptions.h
--- /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIZoomTransitionOptions.h	2024-05-31 08:16:55
+++ /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIZoomTransitionOptions.h	2024-06-19 09:30:44
@@ -15,7 +15,7 @@
 
 @class UIBlurEffect, UIZoomTransitionInteractionContext, UIZoomTransitionAlignmentRectContext;
 
-UIKIT_EXTERN API_AVAILABLE(ios(18.0))
+UIKIT_EXTERN API_AVAILABLE(ios(18.0)) API_UNAVAILABLE(watchos)
 NS_SWIFT_NAME(UIViewControllerTransition.ZoomOptions)
 @interface UIZoomTransitionOptions : NSObject <NSCopying>
 
@@ -36,7 +36,7 @@
 @end
 
 
-UIKIT_EXTERN API_AVAILABLE(ios(18.0))
+UIKIT_EXTERN API_AVAILABLE(ios(18.0)) API_UNAVAILABLE(watchos)
 NS_SWIFT_NAME(UIZoomTransitionOptions.InteractionContext)
 @interface UIZoomTransitionInteractionContext : NSObject
 
@@ -52,7 +52,7 @@
 @end
 
 
-UIKIT_EXTERN API_AVAILABLE(ios(18.0))
+UIKIT_EXTERN API_AVAILABLE(ios(18.0)) API_UNAVAILABLE(watchos)
 NS_SWIFT_NAME(UIZoomTransitionOptions.AlignmentRectContext)
 @interface UIZoomTransitionAlignmentRectContext : NSObject
 

Clone this wiki locally