UIKit tvOS 11.4 to 12.0 API Differences

NSAttributedString.h
Removed NSUnderlinePatternSolid
Removed NSUnderlinePatternDot
Removed NSUnderlinePatternDash
Removed NSUnderlinePatternDashDot
Removed NSUnderlinePatternDashDotDot
Removed NSUnderlineByWord
Removed NSAttributedString (UINSItemProvider)
Added NSUnderlineStylePatternSolid
Added NSAttributedString (NSAttributedString_ItemProvider)
NSLayoutManager.h
NSShadow.h
Modified NSShadow
Protocols
FromNSCoding, NSCopying
ToNSCopying, NSSecureCoding

UIAccessibility.h
Declaration
From- (nullable NSSet<NSString *> *)accessibilityAssistiveTechnologyFocusedIdentifiers
To- (nullable NSSet<UIAccessibilityAssistiveTechnologyIdentifier> *)accessibilityAssistiveTechnologyFocusedIdentifiers

Declaration
Fromid _Nullable UIAccessibilityFocusedElement(NSString * _Nullable assistiveTechnologyIdentifier)
Toid _Nullable UIAccessibilityFocusedElement(UIAccessibilityAssistiveTechnologyIdentifier _Nullable assistiveTechnologyIdentifier)

Declaration
FromNSString *const _Nonnull UIAccessibilityMonoAudioStatusDidChangeNotification
Toconst NSNotificationName _Nonnull UIAccessibilityMonoAudioStatusDidChangeNotification

Declaration
FromNSString *const _Nonnull UIAccessibilityClosedCaptioningStatusDidChangeNotification
Toconst NSNotificationName _Nonnull UIAccessibilityClosedCaptioningStatusDidChangeNotification

Declaration
FromNSString *const _Nonnull UIAccessibilityInvertColorsStatusDidChangeNotification
Toconst NSNotificationName _Nonnull UIAccessibilityInvertColorsStatusDidChangeNotification

Declaration
FromNSString *const _Nonnull UIAccessibilityGuidedAccessStatusDidChangeNotification
Toconst NSNotificationName _Nonnull UIAccessibilityGuidedAccessStatusDidChangeNotification

Declaration
FromNSString *const _Nonnull UIAccessibilityBoldTextStatusDidChangeNotification
Toconst NSNotificationName _Nonnull UIAccessibilityBoldTextStatusDidChangeNotification

Declaration
FromNSString *const _Nonnull UIAccessibilityGrayscaleStatusDidChangeNotification
Toconst NSNotificationName _Nonnull UIAccessibilityGrayscaleStatusDidChangeNotification

Declaration
FromNSString *const _Nonnull UIAccessibilityReduceTransparencyStatusDidChangeNotification
Toconst NSNotificationName _Nonnull UIAccessibilityReduceTransparencyStatusDidChangeNotification

Declaration
FromNSString *const _Nonnull UIAccessibilityReduceMotionStatusDidChangeNotification
Toconst NSNotificationName _Nonnull UIAccessibilityReduceMotionStatusDidChangeNotification

Declaration
FromNSString *const _Nonnull UIAccessibilityDarkerSystemColorsStatusDidChangeNotification
Toconst NSNotificationName _Nonnull UIAccessibilityDarkerSystemColorsStatusDidChangeNotification

Declaration
FromNSString *const _Nonnull UIAccessibilitySwitchControlStatusDidChangeNotification
Toconst NSNotificationName _Nonnull UIAccessibilitySwitchControlStatusDidChangeNotification

Declaration
FromNSString *const _Nonnull UIAccessibilitySpeakSelectionStatusDidChangeNotification
Toconst NSNotificationName _Nonnull UIAccessibilitySpeakSelectionStatusDidChangeNotification

Declaration
FromNSString *const _Nonnull UIAccessibilitySpeakScreenStatusDidChangeNotification
Toconst NSNotificationName _Nonnull UIAccessibilitySpeakScreenStatusDidChangeNotification

Declaration
FromNSString *const _Nonnull UIAccessibilityShakeToUndoDidChangeNotification
Toconst NSNotificationName _Nonnull UIAccessibilityShakeToUndoDidChangeNotification

Declaration
FromNSString *const _Nonnull UIAccessibilityAssistiveTouchStatusDidChangeNotification
Toconst NSNotificationName _Nonnull UIAccessibilityAssistiveTouchStatusDidChangeNotification

UIAccessibilityConstants.h
Declaration
FromNSString *const _Nonnull UIAccessibilityAnnouncementDidFinishNotification
Toconst NSNotificationName _Nonnull UIAccessibilityAnnouncementDidFinishNotification

Declaration
FromNSString *const _Nonnull UIAccessibilityElementFocusedNotification
Toconst NSNotificationName _Nonnull UIAccessibilityElementFocusedNotification

Declaration
FromNSString *const _Nonnull UIAccessibilityNotificationSwitchControlIdentifier
Toconst UIAccessibilityAssistiveTechnologyIdentifier _Nonnull UIAccessibilityNotificationSwitchControlIdentifier

Declaration
FromNSString *const _Nonnull UIAccessibilityNotificationVoiceOverIdentifier
Toconst UIAccessibilityAssistiveTechnologyIdentifier _Nonnull UIAccessibilityNotificationVoiceOverIdentifier

Declaration
FromNSString *const _Nonnull UIAccessibilitySpeechAttributePunctuation
Toconst NSAttributedStringKey _Nonnull UIAccessibilitySpeechAttributePunctuation

Declaration
FromNSString *const _Nonnull UIAccessibilitySpeechAttributeLanguage
Toconst NSAttributedStringKey _Nonnull UIAccessibilitySpeechAttributeLanguage

Declaration
FromNSString *const _Nonnull UIAccessibilitySpeechAttributePitch
Toconst NSAttributedStringKey _Nonnull UIAccessibilitySpeechAttributePitch

Declaration
FromNSString *const _Nonnull UIAccessibilitySpeechAttributeQueueAnnouncement
Toconst NSAttributedStringKey _Nonnull UIAccessibilitySpeechAttributeQueueAnnouncement

Declaration
FromNSString *const _Nonnull UIAccessibilitySpeechAttributeIPANotation
Toconst NSAttributedStringKey _Nonnull UIAccessibilitySpeechAttributeIPANotation

Declaration
FromNSString *const _Nonnull UIAccessibilityTextAttributeHeadingLevel
Toconst NSAttributedStringKey _Nonnull UIAccessibilityTextAttributeHeadingLevel

Declaration
FromNSString *const _Nonnull UIAccessibilityTextAttributeCustom
Toconst NSAttributedStringKey _Nonnull UIAccessibilityTextAttributeCustom

UIActivityIndicatorView.h
Declaration
From@property (nonatomic, readwrite, strong, nullable) UIColor *color
To@property (nonatomic, readwrite, strong, null_resettable) UIColor *color

UIApplication.h
Removed #def UIDeviceOrientationIsValidInterfaceOrientation
Declaration
From- (void)openURL:(nonnull NSURL *)url options:(nonnull NSDictionary<NSString *,id> *)options completionHandler:(nullable void (^)(BOOL))completion
To- (void)openURL:(nonnull NSURL *)url options:(nonnull NSDictionary<UIApplicationOpenExternalURLOptionsKey,id> *)options completionHandler:(nullable void (^)(BOOL))completion

Declaration
From- (nullable UIViewController *)application:(nonnull UIApplication *)application viewControllerWithRestorationIdentifierPath:(nonnull NSArray *)identifierComponents coder:(nonnull NSCoder *)coder
To- (nullable UIViewController *)application:(nonnull UIApplication *)application viewControllerWithRestorationIdentifierPath:(nonnull NSArray<NSString *> *)identifierComponents coder:(nonnull NSCoder *)coder

Declaration
From- (BOOL)application:(nonnull UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * _Nullable))restorationHandler
To- (BOOL)application:(nonnull UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler

Declaration
Fromint UIApplicationMain(int argc, char * _Nonnull * _Null_unspecified argv, NSString * _Nullable principalClassName, NSString * _Nullable delegateClassName)
Toint UIApplicationMain(int argc, char * _Nullable _Nonnull[] argv, NSString * _Nullable principalClassName, NSString * _Nullable delegateClassName)

Declaration
FromNSString *const _Nonnull UIApplicationOpenURLOptionUniversalLinksOnly
Toconst UIApplicationOpenExternalURLOptionsKey _Nonnull UIApplicationOpenURLOptionUniversalLinksOnly

UIBarItem.h
Declaration
From- (nullable NSDictionary<NSString *,id> *)titleTextAttributesForState:(UIControlState)state
To- (nullable NSDictionary<NSAttributedStringKey,id> *)titleTextAttributesForState:(UIControlState)state

UICollectionViewController.h
Declaration
From@property (nonatomic, strong, nullable) __kindof UICollectionView *collectionView
To@property (nonatomic, strong, null_resettable) __kindof UICollectionView *collectionView

UIDocument.h
Modified UIDocument (ActivityContinuation)
Protocols
Fromnone
ToUIUserActivityRestoring

UIFocus.h
UIFocusMovementHint.h
UIFocusSystem.h
UIFontDescriptor.h
Declaration
Fromconst UIFontDescriptorAttributeName _Nonnull UIFontSymbolicTrait
Toconst UIFontDescriptorTraitKey _Nonnull UIFontSymbolicTrait

UIGraphicsImageRenderer.h
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedUse the preferredRange property instead

UIImage.h
Declaration
From- (nullable instancetype)initWithImage:(nonnull UIImage *)image options:(nullable NSDictionary *)options
To- (nullable instancetype)initWithImage:(nonnull UIImage *)image options:(nullable NSDictionary<CIImageOption,id> *)options

UIImagePickerController.h
UIKitDefines.h
Added #def UIKIT_SWIFT_FORWARD_DECLARE
UILabel.h
UILongPressGestureRecognizer.h
Declaration
From@property (nonatomic) CFTimeInterval minimumPressDuration
To@property (nonatomic) NSTimeInterval minimumPressDuration

UINib.h
Declaration
From- (nonnull NSArray *)instantiateWithOwner:(nullable id)ownerOrNil options:(nullable NSDictionary *)optionsOrNil
To- (nonnull NSArray *)instantiateWithOwner:(nullable id)ownerOrNil options:(nullable NSDictionary<UINibOptionsKey,id> *)optionsOrNil

UINibLoading.h
Declaration
FromNSString *const _Nonnull UINibExternalObjects
Toconst UINibOptionsKey _Nonnull UINibExternalObjects

Declaration
From- (nullable NSArray *)loadNibNamed:(nonnull NSString *)name owner:(nullable id)owner options:(nullable NSDictionary *)options
To- (nullable NSArray *)loadNibNamed:(nonnull NSString *)name owner:(nullable id)owner options:(nullable NSDictionary<UINibOptionsKey,id> *)options

UIPageViewController.h
Declaration
FromNSString *const _Nonnull UIPageViewControllerOptionSpineLocationKey
Toconst UIPageViewControllerOptionsKey _Nonnull UIPageViewControllerOptionSpineLocationKey

Declaration
FromNSString *const _Nonnull UIPageViewControllerOptionInterPageSpacingKey
Toconst UIPageViewControllerOptionsKey _Nonnull UIPageViewControllerOptionInterPageSpacingKey

Declaration
From- (nonnull instancetype)initWithTransitionStyle:(UIPageViewControllerTransitionStyle)style navigationOrientation:(UIPageViewControllerNavigationOrientation)navigationOrientation options:(nullable NSDictionary<NSString *,id> *)options
To- (nonnull instancetype)initWithTransitionStyle:(UIPageViewControllerTransitionStyle)style navigationOrientation:(UIPageViewControllerNavigationOrientation)navigationOrientation options:(nullable NSDictionary<UIPageViewControllerOptionsKey,id> *)options

UIPrintError.h
UIResponder.h
Modified UIResponder
Protocols
FromUIResponderStandardEditActions
ToUIResponderStandardEditActions, UIUserActivityRestoring

UIScrollView.h
Declaration
Fromconst CGFloat UIScrollViewDecelerationRateNormal
Toconst UIScrollViewDecelerationRate UIScrollViewDecelerationRateNormal

Declaration
Fromconst CGFloat UIScrollViewDecelerationRateFast
Toconst UIScrollViewDecelerationRate UIScrollViewDecelerationRateFast

Modified UIScrollView
Protocols
FromNSCoding
ToNSCoding, UIFocusItemScrollableContainer

Declaration
From@property (nonatomic) CGFloat decelerationRate
To@property (nonatomic) UIScrollViewDecelerationRate decelerationRate

UISearchBar.h
Declaration
From- (void)setScopeBarButtonTitleTextAttributes:(nullable NSDictionary<NSString *,id> *)attributes forState:(UIControlState)state
To- (void)setScopeBarButtonTitleTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)attributes forState:(UIControlState)state

Declaration
From- (nullable NSDictionary<NSString *,id> *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state
To- (nullable NSDictionary<NSAttributedStringKey,id> *)scopeBarButtonTitleTextAttributesForState:(UIControlState)state

UISegmentedControl.h
Declaration
From- (void)setTitleTextAttributes:(nullable NSDictionary *)attributes forState:(UIControlState)state
To- (void)setTitleTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)attributes forState:(UIControlState)state

Declaration
From- (nullable NSDictionary *)titleTextAttributesForState:(UIControlState)state
To- (nullable NSDictionary<NSAttributedStringKey,id> *)titleTextAttributesForState:(UIControlState)state

UIStateRestoration.h
Declaration
From+ (nullable UIViewController *)viewControllerWithRestorationIdentifierPath:(nonnull NSArray *)identifierComponents coder:(nonnull NSCoder *)coder
To+ (nullable UIViewController *)viewControllerWithRestorationIdentifierPath:(nonnull NSArray<NSString *> *)identifierComponents coder:(nonnull NSCoder *)coder

UITabBarItem.h
Declaration
From- (void)setBadgeTextAttributes:(nullable NSDictionary<NSString *,id> *)textAttributes forState:(UIControlState)state
To- (void)setBadgeTextAttributes:(nullable NSDictionary<NSAttributedStringKey,id> *)textAttributes forState:(UIControlState)state

Declaration
From- (nullable NSDictionary<NSString *,id> *)badgeTextAttributesForState:(UIControlState)state
To- (nullable NSDictionary<NSAttributedStringKey,id> *)badgeTextAttributesForState:(UIControlState)state

UITextField.h
Declaration
From@property (nonatomic, copy, nonnull) NSDictionary<NSString *,id> *defaultTextAttributes
To@property (nonatomic, copy, nonnull) NSDictionary<NSAttributedStringKey,id> *defaultTextAttributes

Declaration
From@property (nonatomic, copy, nullable) NSDictionary<NSString *,id> *typingAttributes
To@property (nonatomic, copy, nullable) NSDictionary<NSAttributedStringKey,id> *typingAttributes

UITextInput.h
Declaration
From@property (nonatomic, copy, nullable) NSDictionary *markedTextStyle
To@property (nonatomic, copy, nullable) NSDictionary<NSAttributedStringKey,id> *markedTextStyle

Declaration
From- (nonnull NSArray *)selectionRectsForRange:(nonnull UITextRange *)range
To- (nonnull NSArray<UITextSelectionRect *> *)selectionRectsForRange:(nonnull UITextRange *)range

Declaration
From- (nullable NSDictionary<NSString *,id> *)textStylingAtPosition:(nonnull UITextPosition *)position inDirection:(UITextStorageDirection)direction
To- (nullable NSDictionary<NSAttributedStringKey,id> *)textStylingAtPosition:(nonnull UITextPosition *)position inDirection:(UITextStorageDirection)direction

UITextInputTraits.h
Declaration
From@property (nonatomic, copy) UITextContentType textContentType
To@property (nonatomic, copy, null_unspecified) UITextContentType textContentType

Declaration
Fromconst UITextContentType UITextContentTypeName
Toconst UITextContentType _Nonnull UITextContentTypeName

Declaration
Fromconst UITextContentType UITextContentTypeNamePrefix
Toconst UITextContentType _Nonnull UITextContentTypeNamePrefix

Declaration
Fromconst UITextContentType UITextContentTypeGivenName
Toconst UITextContentType _Nonnull UITextContentTypeGivenName

Declaration
Fromconst UITextContentType UITextContentTypeMiddleName
Toconst UITextContentType _Nonnull UITextContentTypeMiddleName

Declaration
Fromconst UITextContentType UITextContentTypeFamilyName
Toconst UITextContentType _Nonnull UITextContentTypeFamilyName

Declaration
Fromconst UITextContentType UITextContentTypeNameSuffix
Toconst UITextContentType _Nonnull UITextContentTypeNameSuffix

Declaration
Fromconst UITextContentType UITextContentTypeNickname
Toconst UITextContentType _Nonnull UITextContentTypeNickname

Declaration
Fromconst UITextContentType UITextContentTypeJobTitle
Toconst UITextContentType _Nonnull UITextContentTypeJobTitle

Declaration
Fromconst UITextContentType UITextContentTypeOrganizationName
Toconst UITextContentType _Nonnull UITextContentTypeOrganizationName

Declaration
Fromconst UITextContentType UITextContentTypeLocation
Toconst UITextContentType _Nonnull UITextContentTypeLocation

Declaration
Fromconst UITextContentType UITextContentTypeFullStreetAddress
Toconst UITextContentType _Nonnull UITextContentTypeFullStreetAddress

Declaration
Fromconst UITextContentType UITextContentTypeStreetAddressLine1
Toconst UITextContentType _Nonnull UITextContentTypeStreetAddressLine1

Declaration
Fromconst UITextContentType UITextContentTypeStreetAddressLine2
Toconst UITextContentType _Nonnull UITextContentTypeStreetAddressLine2

Declaration
Fromconst UITextContentType UITextContentTypeAddressCity
Toconst UITextContentType _Nonnull UITextContentTypeAddressCity

Declaration
Fromconst UITextContentType UITextContentTypeAddressState
Toconst UITextContentType _Nonnull UITextContentTypeAddressState

Declaration
Fromconst UITextContentType UITextContentTypeAddressCityAndState
Toconst UITextContentType _Nonnull UITextContentTypeAddressCityAndState

Declaration
Fromconst UITextContentType UITextContentTypeSublocality
Toconst UITextContentType _Nonnull UITextContentTypeSublocality

Declaration
Fromconst UITextContentType UITextContentTypeCountryName
Toconst UITextContentType _Nonnull UITextContentTypeCountryName

Declaration
Fromconst UITextContentType UITextContentTypePostalCode
Toconst UITextContentType _Nonnull UITextContentTypePostalCode

Declaration
Fromconst UITextContentType UITextContentTypeTelephoneNumber
Toconst UITextContentType _Nonnull UITextContentTypeTelephoneNumber

Declaration
Fromconst UITextContentType UITextContentTypeEmailAddress
Toconst UITextContentType _Nonnull UITextContentTypeEmailAddress

Declaration
Fromconst UITextContentType UITextContentTypeURL
Toconst UITextContentType _Nonnull UITextContentTypeURL

Declaration
Fromconst UITextContentType UITextContentTypeCreditCardNumber
Toconst UITextContentType _Nonnull UITextContentTypeCreditCardNumber

Declaration
Fromconst UITextContentType UITextContentTypeUsername
Toconst UITextContentType _Nonnull UITextContentTypeUsername

Declaration
Fromconst UITextContentType UITextContentTypePassword
Toconst UITextContentType _Nonnull UITextContentTypePassword

UITextView.h
Declaration
From@property (nonatomic, copy, nonnull) NSDictionary<NSString *,id> *typingAttributes
To@property (nonatomic, copy, nonnull) NSDictionary<NSAttributedStringKey,id> *typingAttributes

Declaration
From@property (nonatomic, copy, null_resettable) NSDictionary<NSString *,id> *linkTextAttributes
To@property (nonatomic, copy, null_resettable) NSDictionary<NSAttributedStringKey,id> *linkTextAttributes

UITouch.h
UIUserActivity.h
UIView.h
Modified UIView
Protocols
FromCALayerDelegate, NSCoding, UIAccessibilityIdentification, UIAppearance, UIAppearanceContainer, UICoordinateSpace, UIDynamicItem, UIFocusItem, UITraitEnvironment
ToCALayerDelegate, NSCoding, UIAccessibilityIdentification, UIAppearance, UIAppearanceContainer, UICoordinateSpace, UIDynamicItem, UIFocusItem, UIFocusItemContainer, UITraitEnvironment