API Differences in AppKit in macOS 15.0

It's more difficult than it used to be to find what changed in Apple SDKs. This page is automatically generated and shows what is new in AppKit in the macOS 15.0 SDK.

Table of Contents

Protocols

NSTextSuggestionsDelegate

Structs

NSSuggestionItem
NSSuggestionItemResponse
NSSuggestionItemSection

Enums

Foundation.AttributeScopes.AppKitAttributes
AdaptiveImageGlyphAttribute
NSCursor
FrameResizeDirection
NSHorizontalDirection
NSVerticalDirection

Typealiases

NSCursor.FrameResizePosition
public typealias AllCases = [AppKit.NSCursor.FrameResizePosition]
typedef NSString *NSTextHighlightStyle
typedef NSString *NSTextHighlightColorScheme

Functions & Methods

NSCursor.FrameResizeDirection.Set
public func contains(_ member: AppKit.NSCursor.FrameResizeDirection) -> Swift.Bool
NSCursor.FrameResizeDirection.Set
@discardableResult public mutating func insert(_ newMember: __owned AppKit.NSCursor.FrameResizeDirection) -> (inserted: Swift.Bool, memberAfterInsert: AppKit.NSCursor.FrameResizeDirection)
NSCursor.FrameResizeDirection.Set
@discardableResult public mutating func remove(_ member: AppKit.NSCursor.FrameResizeDirection) -> AppKit.NSCursor.FrameResizeDirection?
NSCursor.FrameResizeDirection.Set
@discardableResult public mutating func update(with newMember: __owned AppKit.NSCursor.FrameResizeDirection) -> AppKit.NSCursor.FrameResizeDirection?
NSCursor.FrameResizePosition
public static func bottomLeading(relativeTo layoutDirection: AppKit.NSUserInterfaceLayoutDirection) -> AppKit.NSCursor.FrameResizePosition
NSCursor.FrameResizePosition
public static func bottomTrailing(relativeTo layoutDirection: AppKit.NSUserInterfaceLayoutDirection) -> AppKit.NSCursor.FrameResizePosition
NSCursor.FrameResizePosition
public static func leading(relativeTo layoutDirection: AppKit.NSUserInterfaceLayoutDirection) -> AppKit.NSCursor.FrameResizePosition
NSCursor.FrameResizePosition
public static func topLeading(relativeTo layoutDirection: AppKit.NSUserInterfaceLayoutDirection) -> AppKit.NSCursor.FrameResizePosition
NSCursor.FrameResizePosition
public static func topTrailing(relativeTo layoutDirection: AppKit.NSUserInterfaceLayoutDirection) -> AppKit.NSCursor.FrameResizePosition
NSCursor.FrameResizePosition
public static func trailing(relativeTo layoutDirection: AppKit.NSUserInterfaceLayoutDirection) -> AppKit.NSCursor.FrameResizePosition
NSCursor
public class func columnResize(directions: AppKit.NSHorizontalDirection.Set) -> AppKit.NSCursor
NSCursor
public class func frameResize(position: AppKit.NSCursor.FrameResizePosition, directions: AppKit.NSCursor.FrameResizeDirection.Set) -> AppKit.NSCursor
NSCursor
public class func rowResize(directions: AppKit.NSVerticalDirection.Set) -> AppKit.NSCursor
NSHorizontalDirection.Set
public func contains(_ member: AppKit.NSHorizontalDirection) -> Swift.Bool
NSHorizontalDirection.Set
@discardableResult public mutating func insert(_ newMember: __owned AppKit.NSHorizontalDirection) -> (inserted: Swift.Bool, memberAfterInsert: AppKit.NSHorizontalDirection)
NSHorizontalDirection.Set
@discardableResult public mutating func remove(_ member: AppKit.NSHorizontalDirection) -> AppKit.NSHorizontalDirection?
NSHorizontalDirection.Set
@discardableResult public mutating func update(with newMember: __owned AppKit.NSHorizontalDirection) -> AppKit.NSHorizontalDirection?
NSHorizontalDirection
public static func leading(relativeTo layoutDirection: AppKit.NSUserInterfaceLayoutDirection) -> AppKit.NSHorizontalDirection
NSHorizontalDirection
public static func trailing(relativeTo layoutDirection: AppKit.NSUserInterfaceLayoutDirection) -> AppKit.NSHorizontalDirection
NSMenuItemBadge
public func encode(to encoder: any Swift.Encoder) throws
NSSuggestionItem
public static func == (lhs: AppKit.NSSuggestionItem<SuggestionItemType>, rhs: AppKit.NSSuggestionItem<SuggestionItemType>) -> Swift.Bool
NSSuggestionItem
public func hash(into hasher: inout Swift.Hasher)
NSSuggestionItemResponse
public static func == (a: AppKit.NSSuggestionItemResponse<SuggestionItemType>, b: AppKit.NSSuggestionItemResponse<SuggestionItemType>) -> Swift.Bool
NSSuggestionItemResponse
public func hash(into hasher: inout Swift.Hasher)
NSSuggestionItemSection
public static func == (a: AppKit.NSSuggestionItemSection<SuggestionItemType>, b: AppKit.NSSuggestionItemSection<SuggestionItemType>) -> Swift.Bool
NSSuggestionItemSection
public func hash(into hasher: inout Swift.Hasher)
NSTextSuggestionsDelegate
public func appending(_ other: some NSTextSuggestionsDelegate<SuggestionItemType>) -> some AppKit.NSTextSuggestionsDelegate<Self.SuggestionItemType>
NSTextSuggestionsDelegate
@_disfavoredOverload public func appending<T>(_ other: some NSTextSuggestionsDelegate<T>) -> some AppKit.NSTextSuggestionsDelegate<Swift.AnyHashable> where T : Swift.Hashable
NSTextSuggestionsDelegate
public func textField(_ textField: AppKit.NSTextField, textCompletionFor item: Self.Item) -> Swift.String?
NSTextSuggestionsDelegate
public func textField(_ textField: AppKit.NSTextField, didSelect item: Self.Item)
NSVerticalDirection.Set
public func contains(_ member: AppKit.NSVerticalDirection) -> Swift.Bool
NSVerticalDirection.Set
@discardableResult public mutating func insert(_ newMember: __owned AppKit.NSVerticalDirection) -> (inserted: Swift.Bool, memberAfterInsert: AppKit.NSVerticalDirection)
NSVerticalDirection.Set
@discardableResult public mutating func remove(_ member: AppKit.NSVerticalDirection) -> AppKit.NSVerticalDirection?
NSVerticalDirection.Set
@discardableResult public mutating func update(with newMember: __owned AppKit.NSVerticalDirection) -> AppKit.NSVerticalDirection?
NSAttributedStringKitAdditions
- (BOOL)prefersRTFDInRange:(NSRange)range;
NSPopUpButton
+ (nonnull instancetype)popUpButtonWithMenu:(nonnull NSMenu *)menu target:(nullable id)target action:(nullable SEL)action;
NSPopUpButton
+ (nonnull instancetype)pullDownButtonWithTitle:(nonnull NSString *)title menu:(nonnull NSMenu *)menu;
NSPopUpButton
+ (nonnull instancetype)pullDownButtonWithImage:(nonnull NSImage *)image menu:(nonnull NSMenu *)menu;
NSPopUpButton
+ (nonnull instancetype)pullDownButtonWithTitle:(nonnull NSString *)title image:(nonnull NSImage *)image menu:(nonnull NSMenu *)menu;
NSResponder
- (void)contextMenuKeyDown:(nonnull NSEvent *)event;
NSStandardKeyBindingResponding
- (void)showContextMenuForSelection:(nullable id)sender;
NSSharingServicePickerDelegate
- (nullable NSArray<NSSharingCollaborationModeRestriction *> *)sharingServicePickerCollaborationModeRestrictions:(nonnull NSSharingServicePicker *)sharingServicePicker;
NSToolbarItem
- (BOOL)isHidden;
NSCursor
+ (nonnull NSCursor *)columnResizeCursorInDirections:(NSHorizontalDirections)directions;
NSCursor
+ (nonnull NSCursor *)rowResizeCursorInDirections:(NSVerticalDirections)directions;
NSCursor
+ (nonnull NSCursor *)frameResizeCursorFromPosition:(NSCursorFrameResizePosition)position inDirections:(NSCursorFrameResizeDirections)directions;
NSSharing
- (BOOL)isWritingToolsActive;
NSTextView_TextHighlight
- (void)drawTextHighlightBackgroundForTextRange:(nonnull NSTextRange *)textRange origin:(NSPoint)origin;
NSTextView_TextHighlight
- (void)highlight:(nullable id)sender;
NSTextViewDelegate
- (void)textViewWritingToolsWillBegin:(nonnull NSTextView *)textView;
NSTextViewDelegate
- (void)textViewWritingToolsDidEnd:(nonnull NSTextView *)textView;
NSTextViewDelegate
- (nonnull NSArray<NSValue *> *)textView:(nonnull NSTextView *)textView writingToolsIgnoredRangesInEnclosingRange:(NSRange)enclosingRange;
NSWindow
- (void)requestSharingOfWindow:(nonnull NSWindow *)window completionHandler:(nonnull void (^)(NSError * _Nullable))completionHandler;
NSWindow
- (void)requestSharingOfWindowUsingPreview:(nonnull NSImage *)image title:(nonnull NSString *)title completionHandler:(nonnull void (^)(NSError * _Nullable))completionHandler;
NSDrag
- (nonnull NSDraggingSession *)beginDraggingSessionWithItems:(nonnull NSArray<NSDraggingItem *> *)items event:(nonnull NSEvent *)event source:(nonnull id<NSDraggingSource>)source;
NSWindowDelegate
- (nullable NSWindow *)windowForSharingRequestFromWindow:(nonnull NSWindow *)window;
NSOpenSavePanelDelegate
- (nullable NSString *)panel:(nonnull id)sender displayNameForType:(nonnull UTType *)type;
NSOpenSavePanelDelegate
- (void)panel:(nonnull id)sender didSelectType:(nullable UTType *)type;
NSToolbar
- (void)removeItemWithItemIdentifier:(nonnull NSToolbarItemIdentifier)itemIdentifier;
NSTextInputClient
- (void)insertAdaptiveImageGlyph:(nonnull NSAdaptiveImageGlyph *)adaptiveImageGlyph replacementRange:(NSRange)replacementRange;
NSAttributedStringAdaptiveImageGlyphConveniences
+ (nonnull instancetype)attributedStringWithAdaptiveImageGlyph:(nonnull NSAdaptiveImageGlyph *)adaptiveImageGlyph attributes:(nonnull NSDictionary<NSAttributedStringKey,id> *)attributes;
NSAttributedStringAttachmentConveniences
+ (nonnull instancetype)attributedStringWithAttachment:(nonnull NSTextAttachment *)attachment attributes:(nonnull NSDictionary<NSAttributedStringKey,id> *)attributes;

Properties & Constants

AppKitAttributes
public let adaptiveImageGlyph: Foundation.AttributeScopes.AppKitAttributes.AdaptiveImageGlyphAttribute
NSCursor.FrameResizePosition
public static var allCases: [AppKit.NSCursor.FrameResizePosition]
NSSuggestionItem
public var hashValue: Swift.Int
NSSuggestionItemResponse
public var hashValue: Swift.Int
NSSuggestionItemSection
public var hashValue: Swift.Int
NSTextField
weak public var suggestionsDelegate: (any AppKit.NSTextSuggestionsDelegate)?
NSDocument
@property(atomic, readonly) BOOL savePanelShowsFileFormatsControl;
extern const NSAttributedStringKey _Nonnull NSTextHighlightStyleAttributeName
extern const NSAttributedStringKey _Nonnull NSTextHighlightColorSchemeAttributeName
extern const NSAttributedStringKey _Nonnull NSAdaptiveImageGlyphAttributeName
extern const NSTextHighlightStyle _Nonnull NSTextHighlightStyleDefault
extern const NSTextHighlightColorScheme _Nonnull NSTextHighlightColorSchemeDefault
extern const NSTextHighlightColorScheme _Nonnull NSTextHighlightColorSchemePurple
extern const NSTextHighlightColorScheme _Nonnull NSTextHighlightColorSchemePink
extern const NSTextHighlightColorScheme _Nonnull NSTextHighlightColorSchemeOrange
extern const NSTextHighlightColorScheme _Nonnull NSTextHighlightColorSchemeMint
extern const NSTextHighlightColorScheme _Nonnull NSTextHighlightColorSchemeBlue
extern const NSAttributedStringDocumentReadingOptionKey _Nonnull NSTextKit1ListMarkerFormatDocumentOption
NSTextInputTraits
@optional @property(atomic, assign, unsafe_unretained, readwrite) NSTextInputTraitType mathExpressionCompletionType;
NSTextInputTraits
@optional @property(atomic, assign, unsafe_unretained, readwrite) NSWritingToolsBehavior writingToolsBehavior;
NSTextInputTraits
@optional @property(atomic, assign, unsafe_unretained, readwrite) NSWritingToolsResultOptions allowedWritingToolsResultOptions;
NSPopUpButton
@property(atomic, assign, unsafe_unretained, readwrite) BOOL usesItemFromMenu;
NSPopUpButton
@property(atomic, assign, unsafe_unretained, readwrite) BOOL altersStateOfSelectedItem;
NSViewContentSelectionInfo
@optional @property(atomic, readonly) NSRect selectionAnchorRect;
NSToolbarItem
@property(atomic, assign, unsafe_unretained, readwrite, getter = isHidden) BOOL hidden;
NSCursor
@property(class, atomic, strong, readonly) NSCursor *zoomInCursor;
NSCursor
@property(class, atomic, strong, readonly) NSCursor *zoomOutCursor;
NSCursor
@property(class, atomic, strong, readonly) NS_SWIFT_NAME(columnResize) NSCursor *columnResizeCursor;
NSCursor
@property(class, atomic, strong, readonly) NS_SWIFT_NAME(rowResize) NSCursor *rowResizeCursor;
NSSharing
@property(nonatomic, readonly, getter = isWritingToolsActive) BOOL writingToolsActive;
NSSharing
@property(atomic, assign, unsafe_unretained, readwrite) NSWritingToolsBehavior writingToolsBehavior;
NSSharing
@property(atomic, assign, unsafe_unretained, readwrite) NSWritingToolsResultOptions allowedWritingToolsResultOptions;
NSTextChecking
@property(atomic, assign, unsafe_unretained, readwrite) NSTextInputTraitType mathExpressionCompletionType;
NSTextView_TextHighlight
@property(atomic, copy, readwrite) NSDictionary<NSAttributedStringKey,id> *textHighlightAttributes;
NSWindow
@property(atomic, readonly) NSRect cascadingReferenceFrame;
NSSavePanel
@property(atomic, copy, readwrite, nullable) UTType *currentContentType;
NSSavePanel
@property(atomic, assign, unsafe_unretained, readwrite) BOOL showsContentTypes;
extern ) const NSToolbarUserInfoKey NSToolbarNewIndexKey
NSToolbar
@property(atomic, assign, unsafe_unretained, readwrite) BOOL allowsDisplayModeCustomization;
NSToolbar
@property(atomic, copy, readwrite) NSArray<NSToolbarItemIdentifier> * _Nonnull itemIdentifiers;
NSTextInputClient
@optional @property(atomic, readonly) BOOL supportsAdaptiveImageGlyph;

Conformances

Foundation.AttributeScopes.AppKitAttributes.AdaptiveImageGlyphAttribute
Swift.BitwiseCopyable
NSCursor.FrameResizeDirection
Swift.Equatable
NSCursor.FrameResizeDirection
Swift.Hashable
NSCursor.FrameResizeDirection
Swift.RawRepresentable
NSCursor.FrameResizePosition
Swift.CaseIterable
NSHorizontalDirection.Set
Swift.BitwiseCopyable
NSHorizontalDirection.Set
Swift.Sendable
NSHorizontalDirection
Swift.BitwiseCopyable
NSHorizontalDirection
Swift.Equatable
NSHorizontalDirection
Swift.Hashable
NSHorizontalDirection
Swift.RawRepresentable
NSHorizontalDirection
Swift.Sendable
NSMenuItemBadge
Swift.Codable
NSSuggestionItem
Swift.Equatable
NSSuggestionItem
Swift.Hashable
NSSuggestionItemResponse
Swift.Equatable
NSSuggestionItemResponse
Swift.Hashable
NSSuggestionItemSection
Swift.Equatable
NSSuggestionItemSection
Swift.Hashable
NSVerticalDirection.Set
Swift.BitwiseCopyable
NSVerticalDirection.Set
Swift.Sendable
NSVerticalDirection
Swift.BitwiseCopyable
NSVerticalDirection
Swift.Equatable
NSVerticalDirection
Swift.Hashable
NSVerticalDirection
Swift.RawRepresentable
NSVerticalDirection
Swift.Sendable

Initializers

Foundation.AttributedString.AdaptiveImageGlyph
public init(_ nsAdaptiveImageGlyph: AppKit.NSAdaptiveImageGlyph)
NSAdaptiveImageGlyph
convenience public init(_ adaptiveImageGlypth: Foundation.AttributedString.AdaptiveImageGlyph)
NSMenuItemBadge
required convenience public init(from decoder: any Swift.Decoder) throws

Classes

NSSharingCollaborationModeRestriction
NSAdaptiveImageGlyph