Mac Developer Library

Developer

Quartz Core Framework Reference

Introduction

Protocols   Other Reference  

This collection of documents provides the API reference for the Quartz Core framework, which supports image processing and video image manipulation.

Protocols

ABImageClient

The ABImageClient protocol is used to handle images loaded from an asynchronous fetch for ABPerson objects.

ABPersonPickerDelegate

AUCocoaUIBase

AUCustomViewPersistentData

The delegate of a Cocoa-based audio unit view must adopt the AUCustomViewPersistentData protocol to support preserving view state between uses of the associated audio unit.

AVAssetResourceLoaderDelegate

The AVAssetResourceLoaderDelegate protocol defines a method that lets your code handle resource loading requests coming from an AVURLAsset object.

AVAsynchronousKeyValueLoading

The AVAsynchronousKeyValueLoading protocol defines methods that let you use an AVAsset or AVAssetTrack object without blocking a thread.

AVAudio3DMixing

The AVAudio3DMixing protocol defines 3D mixing properties.

AVAudioMixing

The AVAudioMixing protocol defines properties applicable to the input bus of a mixer node.

AVAudioPlayerDelegate

The delegate of an AVAudioPlayer object must adopt the AVAudioPlayerDelegate protocol.

AVAudioRecorderDelegate

The delegate of an AVAudioRecorder object must adopt the AVAudioRecorderDelegate protocol.

AVAudioStereoMixing

The AVAudioStereoMixing protocol defines stereo mixing properties used by mixers.

AVB17221ACMPClient

AVB17221AECPClient

AVB17221EntityDiscoveryDelegate

AVCaptureAudioDataOutputSampleBufferDelegate

The delegate of an AVCaptureAudioDataOutputSampleBuffer object must adopt the AVCaptureAudioDataOutputSampleBufferDelegate protocol.

AVCaptureFileOutputDelegate

The AVCaptureFileOutputDelegate protocol defines an interface for delegates of anAVCaptureFileOutput object to monitor and control recordings along exact sample boundaries.

AVCaptureFileOutputRecordingDelegate

Defines an interface for delegates of AVCaptureFileOutput to respond to events that occur in the process of recording a single file.

AVCaptureMetadataOutputObjectsDelegate

The AVCaptureMetadataOutputObjectsDelegate protocol must be adopted by the delegate of an AVCaptureMetadataOutput object .

AVCaptureVideoDataOutputSampleBufferDelegate

This protocol defines an interface for delegates of an AVCaptureVideoDataOutput object to receive captured video sample buffers and be notified of late sample buffers that were dropped.

AVCaptureViewDelegate

The AVCaptureViewDelegate protocol defines the interface for delegates of AVCaptureView.

AVPlayerItemLegibleOutputPushDelegate

The AVPlayerItemLegibleOutputPushDelegate protocol extends the AVPlayerItemOutputPushDelegate protocol to provide additional methods specific to attributed string output.

AVPlayerItemMetadataOutputPushDelegate

The AVPlayerItemMetadataOutputPushDelegate protocol extends the AVPlayerItemOutputPushDelegate protocol to provide additional methods specific to metadata output.

AVPlayerItemOutputPullDelegate

The AVPlayerItemOutputPullDelegate protocol defines the methods that are called by an AVPlayerItemVideoOutput object in response to pixel buffer changes.

AVPlayerItemOutputPushDelegate

AVVideoCompositing

The AVVideoCompositing protocol defines properties and methods that custom video compositors must implement.

AVVideoCompositionInstruction

The AVVideoCompositionInstruction protocol is implemented by objects to represent operations to be performed by a compositor.

AVVideoCompositionValidationHandling

The AVVideoCompositionValidationHandling protocol declares methods that you can implement in the delegate of an AVVideoComposition object to indicate whether validation of a video composition should continue after specific errors have been found.

CAAction

The CAAction protocol provides an interface that allows an object to respond to an action triggered by an CALayer.

CALayoutManager

CALayoutManager is an informal protocol implemented by Core Animation layout managers.

CAMediaTiming

The CAMediaTiming protocol models a hierarchical timing system, with each object describing the mapping of time values from the object's parent to local time.

CBCentralManagerDelegate

The CBCentralManagerDelegate protocol defines the methods that a delegate of a CBCentralManager object must adopt.

CBPeripheralDelegate

The delegate of a CBPeripheral object must adopt the CBPeripheralDelegate protocol.

CBPeripheralManagerDelegate

The delegate of a CBPeripheralManager object must adopt the CBPeripheralManagerDelegate protocol, a protocol consisting of numerous optional methods and one required method.

CIFilterConstructor

The CIFilterConstructor protocol defines a method for supplying CIFilter objects.

CIImageProvider

The CIImageProvider informal protocol defines methods for supplying bitmap data to create or initialize a CIImage object.

CIPlugInRegistration

The CIPlugInRegistration protocol defines a method for loading Core Image image units.

CKRecordValue

The CKRecordValue protocol provides strong type checking for objects that the CloudKit framework stores on the server.

CLLocationManagerDelegate

The CLLocationManagerDelegate protocol defines the methods used to receive location and heading updates from a CLLocationManager object.

CWEventDelegate

DOMEventListener

DOMEventTarget

DOMNodeFilter

DOMXPathNSResolver

DRFileDataProduction

Informal protocol describing methods implemented by the file data producer.

DRTrackDataProduction

Informal protocol describing methods implemented by a track data producer.

FIFinderSync

The FIFinderSync protocol defines the interface for adding badges, custom shortcut menus, and toolbar buttons to the Finder.

GKAchievementViewControllerDelegate

An object implementing the GKAchievementViewControllerDelegate protocol is called when the user dismisses the achievements view controller.

GKChallengeEventHandlerDelegate

You implement the GKChallengeEventHandlerDelegate delegate to control how challenges are displayed in your game.

GKChallengeListener

Provides methods for responding to challenge events.

GKChallengesViewControllerDelegate

GKFriendRequestComposeViewControllerDelegate

The GKFriendRequestComposeViewControllerDelegate protocol is implemented by delegates of the GKFriendRequestComposeViewController class.

GKGameCenterControllerDelegate

The GKGameCenterControllerDelegate protocol is implemented by delegates of the GKGameCenterViewController class.

GKInviteEventListener

Handles invite invite events form Game Center.

GKLeaderboardViewControllerDelegate

The GKLeaderboardViewControllerDelegate protocol is implemented by delegates of the GKLeaderboardViewController class.

GKLocalPlayerListener

The GKLocalPlayerListener protocol inherits the methods from GKChallengeListener, GKInviteEventListener, and GKTurnBasedEventListener in order to handle multiple events.

GKMatchDelegate

The GKMatchDelegate protocol is implemented to receive status updates and network data from players connected to a GKMatch object.

GKMatchmakerViewControllerDelegate

A class implements the GKMatchmakerViewControllerDelegate protocol to receive notifications from a GKMatchmakerViewController object.

GKSavedGameListener

Override the methods in the GKSavedGameListener protocol to provide custom actions when a saved game file is modified or a conflict is found.

GKSessionDelegate

GKTurnBasedEventHandlerDelegate

The GKTurnBasedEventHandlerDelegate protocol is implemented by an object to receive notifications events for turn-based matches.

GKTurnBasedEventListener

Handles events for turn-based games.

GKTurnBasedMatchmakerViewControllerDelegate

Your game implements the GKTurnBasedMatchmakerViewControllerDelegate protocol on an object to respond to events generated by a GKTurnBasedMatchmakerViewController object.

GKViewController

GKVoiceChatClient

GLKNamedEffect

Objects that implement the GLKNamedEffect protocol provide rendering support to shader-based apps.

ICCameraDeviceDelegate

ICCameraDeviceDownloadDelegate

ICDeviceBrowserDelegate

ICDeviceDelegate

ICScannerDeviceDelegate

IKCameraDeviceViewDelegate

The IKCameraDeviceViewDelegate protocol is adopted by the delegate of the IKCameraDeviceView class.

IKDeviceBrowserViewDelegate

The IKDeviceBrowserViewDelegate defines the methods that the delegate of the IKDeviceBrowserView class can implement.

IKFilterCustomUIProvider

The IKFilterCustomUIProvider protocol is an addition to the CIFilter class that defines a method for providing a view for a filter.

IKImageEditPanelDataSource

The IKImageEditPanelDataSource protocol describes the methods that an IKImageEditPanel object uses to access the contents of its data source object.

IKScannerDeviceViewDelegate

The IKScannerDeviceViewDelegate protocol defines the delegate protocol that the IKScannerDeviceView delegate must conform to.

IKSlideshowDataSource

The IKSlideshowDataSource protocol describes the methods that an IKSlideshow object uses to access the contents of its data source object.

IMKMouseHandling

The IMKMouseHandling protocol defines methods that your input method can implement to handle mouse events.

IMKStateSetting

The IMKStateSetting protocol defines methods for setting or accessing values that indicate the state of an input method.

IMKTextInput

The IMKTextInput protocol defines methods for communicating with client input sessions.

IMKUnicodeTextInput

IMServiceApplication

A service plug-in communicates with the instant messaging client using the IMServiceApplication protocol.

IMServiceApplicationChatRoomSupport

This protocol is used to pass incoming chat room events from the server to the instant messaging client and to provide response callbacks to methods in the IMServicePlugInChatRoomSupport protocol.

IMServiceApplicationFileTransferSessionSupport

This protocol is used to pass information about handle-to-handle file transfers from the server to the instant messaging client and to provide response callbacks to methods in the IMServicePlugInFileTransferSessionSupport protocol.

IMServiceApplicationGroupListAuthorizationSupport

This protocol is used to pass group-list authorization requests from the server to the instant messaging client.

IMServiceApplicationGroupListSupport

This protocol is used to pass incoming group list events from the server to the instant messaging client and to provide response callbacks to methods in the IMServicePlugInGroupListSupport protocol.

IMServiceApplicationInstantMessagingSupport

This protocol is used to pass incoming instant messaging events from the server to the instant messaging client and to provide response callbacks to methods in the IMServicePlugInInstantMessagingSupport protocol.

IMServicePlugIn

The principal class for each service plug-in must implement the IMServicePlugIn protocol.

IMServicePlugInChatRoomSupport

Implement this protocol on your service plug-in’s principal class to indicate that your service supports chat-room-based messaging.

IMServicePlugInFileTransferSessionSupport

Implementing this protocol on your service plug-in’s principal class indicates that your service supports handle-to-handle file transfers.

IMServicePlugInGroupListAuthorizationSupport

Implementing this protocol on your service plug-in’s principal class indicates that your service requires authorization when adding a handle to the group list.

IMServicePlugInGroupListEditingSupport

Implementing this protocol on your service plug-in’s principal class indicates that your service supports editing the group list.

IMServicePlugInGroupListHandlePictureSupport

Implementing this protocol on your service plug-in’s principal class indicates that your service supports handle pictures.

IMServicePlugInGroupListOrderingSupport

Implementing this protocol on your service plug-in’s principal class indicates that your service supports ordered group lists.

IMServicePlugInGroupListSupport

Implementing this protocol on your service plug-in’s principal class indicates that your service supports a group list.

IMServicePlugInInstantMessagingSupport

Implementing this protocol on your service plug-in's principal class indicates that your service supports one-to-one instant messaging If you implement this protocol, you must also include IMServiceCapabilityInstantMessagingSupport as a value for the IMServiceCapabilities key in the Info.plist file of your service plug-in.

IMServicePlugInPresenceSupport

Implementing this protocol on your service plug-in’s principal class indicates that your service supports presence information, such as handle availability, status message, idle state, and picture changes.

IOBluetoothDeviceAsyncCallbacks

IOBluetoothDeviceInquiryDelegate

This category on NSObject describes the delegate methods for the IOBluetoothDeviceInquiry object.

IOBluetoothDevicePairDelegate

IOBluetoothHandsFreeAudioGatewayDelegate

IOBluetoothHandsFreeDelegate

IOBluetoothHandsFreeDeviceDelegate

IOBluetoothL2CAPChannelDelegate

IOBluetoothRFCOMMChannelDelegate

ISyncConflictPropertyType

ISyncFiltering

ISyncSessionDriverDataSource

JSExport

MCAdvertiserAssistantDelegate

MCBrowserViewControllerDelegate

MCNearbyServiceAdvertiserDelegate

MCNearbyServiceBrowserDelegate

MCSessionDelegate

MKAnnotation

The MKAnnotation protocol is used to provide annotation-related information to a map view.

MKMapViewDelegate

The MKMapViewDelegate protocol defines a set of optional methods that you can use to receive map-related update messages.

MKOverlay

The MKOverlay protocol defines a specific type of annotation that represents both a point and an area on a map.

NCWidgetListViewDelegate

The NCWidgetListViewDelegate protocol defines methods that handle content display and editing in the list view of a Today widget (a widget is an extension in the Today view of Notification Center).

NCWidgetProviding

The NCWidgetProviding protocol lets you customize some of the appearance and behavior of a widget (a widget is an extension in the Today view).

NCWidgetSearchViewDelegate

NSAccessibility

The NSAccessibility protocol declares the complete list of properties and methods implemented by accessible elements.

NSAccessibilityButton

The NSAccessibilityButton role-based protocol declares the minimum interface required for an accessibility element to act as a button.

NSAccessibilityCheckBox

The NSAccessibilityCheckBox role-based protocol declares the minimum interface required for an accessibility element to act as a checkbox.

NSAccessibilityContainsTransientUI

The NSAccessibilityContainsTransientUI protocol should be used in addition to another role-based protocol.

NSAccessibilityElement

The NSAccessibilityElement role-based protocol declares the minimum interface required to interact with an accessibility client.

NSAccessibilityGroup

The NSAccessibilityGroup role-based protocol declares the minimum interface required to act as a container for other user interface elements.

NSAccessibilityImage

The NSAccessibilityImage role-based protocol declares the minimum interface required for an accessibility element to act as a image.

NSAccessibilityLayoutArea

The NSAccessibilityLayoutArea role-based protocol declares the minimum interface required for an accessibility element to act as a layout area.

NSAccessibilityLayoutItem

The NSAccessibilityLayoutItem role-based protocol declares the minimum interface required for an accessibility element to act as a layout item.

NSAccessibilityList

The NSAccessibilityList role-based protocol declares the minimum interface required for an accessibility element to act as a list view.

NSAccessibilityNavigableStaticText

The NSAccessibilityNavigableStaticText role-based protocol declares the minimum interface required for an accessibility element to act as navigable static text.

NSAccessibilityOutline

The NSAccessibilityOutline role-based protocol declares the minimum interface required for an accessibility element to act as an outline view.

NSAccessibilityProgressIndicator

The NSAccessibilityProgressIndicator role-based protocol declares the minimum interface required for an accessibility element to act as a progress indicator.

NSAccessibilityRadioButton

The NSAccessibilityRadioButton role-based protocol declares the minimum interface required for an accessibility element to act as a radio button.

NSAccessibilityRow

The NSAccessibilityRow role-based protocol declares the minimum interface required for an accessibility element to act as a row for a table, list our outline view.

NSAccessibilitySlider

The NSAccessibilitySlider role-based protocol declares the minimum interface required for an accessibility element to act as a slider.

NSAccessibilityStaticText

The NSAccessibilityStaticText role-based protocol declares the minimum interface required for an accessibility element to act as static text.

NSAccessibilityStepper

The NSAccessibilityStepper role-based protocol declares the minimum interface required for an accessibility element to act as a stepper.

NSAccessibilitySwitch

The NSAccessibilitySwitch role-based protocol declares the minimum interface required for an accessibility element to act as a switch.

NSAccessibilityTable

The NSAccessibilityTable role-based protocol declares the minimum interface required for an accessibility element to act as a table view.

NSAlertDelegate

The NSAlertDelegate protocol defines the optional methods implemented by delegates of NSAlert objects.

NSAnimatablePropertyContainer

The NSAnimatablePropertyContainer protocol defines a way to add animation to an existing class with a minimum of API impact.

NSAnimationDelegate

The NSAnimationDelegate protocol defines the optional methods implemented by delegates of NSAnimation objects.

NSAppearanceCustomization

Use the NSAppearanceCustomization protocol to get or set the appearance of a view, or to get the appearance that an offscreen view will use when it draws onscreen in the future.

NSApplicationDelegate

The NSApplicationDelegate protocol defines the methods that may be implemented by delegates of NSApplication objects.

NSBrowserDelegate

The NSBrowserDelegate protocol defines the method that a delegate of NSBrowser should implement.

NSCacheDelegate

The delegate of an NSCache object implements this protocol to perform specialized actions when an object is about to be evicted or removed from the cache.

NSChangeSpelling

This protocol is implemented by objects in the responder chain that can correct a misspelled word.

NSCoding

The NSCoding protocol declares the two methods that a class must implement so that instances of that class can be encoded and decoded.

NSCollectionViewDelegate

The NSCollectionViewDelegate protocol defines the optional methods implemented by delegates of NSCollectionView objects.

NSColorPickingCustom

Together with the NSColorPickingDefault protocol, NSColorPickingCustom provides a way to add color pickers—custom user interfaces for color selection—to an application’s NSColorPanel instance.

NSColorPickingDefault

The NSColorPickingDefault protocol, together with the NSColorPickingCustom protocol, provides an interface for adding color pickers—custom user interfaces for color selection—to an application’s NSColorPanel instance.

NSComboBoxCellDataSource

The NSComboBoxCellDataSource protocol declares the methods that an NSComboBoxCell uses to access the contents of its data source object.

NSComboBoxDataSource

The NSComboBoxDataSource informal protocol declares the methods that an NSComboBox object uses to access the contents of its data source object.

NSComboBoxDelegate

The NSComboBoxDelegate protocol defines the optional methods implemented by delegates of NSComboBox objects.

NSConnectionDelegate

The NSConnectionDelegate protocol defines the optional methods implemented by delegates of NSConnection objects.

NSControlTextEditingDelegate

The NSControlTextEditingDelegate protocol defines the optional methods implemented by delegates of objects that are subclasses of NSControl.

NSCopying

The NSCopying protocol declares a method for providing functional copies of an object.

NSDatePickerCellDelegate

The NSDatePickerCellDelegate protocol defines the optional methods implemented by delegates of NSDatePickerCell objects.

NSDecimalNumberBehaviors

The NSDecimalBehaviors protocol declares three methods that control the discretionary aspects of working with NSDecimalNumber objects.

NSDiscardableContent

You implement this protocol when a class’s objects have subcomponents that can be discarded when not being used, thereby giving an application a smaller memory footprint.

NSDockTilePlugIn

The NSDockTilePlugIn protocol defines the methods implemented by plug-ins that allow an application’s Dock tile to be customized while the application is not running.

NSDraggingDestination

The NSDraggingDestination protocol declares methods that the destination object (or recipient) of a dragged image must implement.

NSDraggingInfo

The NSDraggingInfo protocol declares methods that supply information about a dragging session.

NSDraggingSource

The NSDraggingSource protocol declares methods that are implemented by the source object in a dragging session.

NSDrawerDelegate

The NSDrawerDelegate protocol defines the messages sent to delegates of NSDrawer.

NSExtensionRequestHandling

The NSExtensionRequestHandling protocol provides a life cycle hook into an app extension.

NSFastEnumeration

The fast enumeration protocol NSFastEnumeration must be adopted and implemented by objects used in conjunction with the for language construct used in conjunction with Cocoa objects.

NSFileManagerDelegate

The NSFileManagerDelegate protocol defines optional methods for managing operations involving the copying, moving, linking, or removal of files and directories.

NSFilePresenter

The NSFilePresenter protocol should be implemented by objects that allow the user to view or edit the content of files or directories.

NSGestureRecognizerDelegate

The NSGestureRecognizerDelegate protocol implements methods for fine tuning a gesture recognizer’s behavior.

NSGlyphStorage

The NSGlyphStorage protocol defines the methods that a glyph storage object must implement in order to interact properly with NSGlyphGenerator.

NSIgnoreMisspelledWords

Implement this protocol to have the Ignore button in the Spelling panel function properly.

NSImageDelegate

The NSImageDelegate protocol defines the optional methods implemented by delegates of NSImage objects.

NSInputServerMouseTracker

NSInputServiceProvider

NSKeyedArchiverDelegate

The NSKeyedArchiverDelegate protocol defines the optional methods implemented by delegates of NSKeyedArchiver objects.

NSKeyedUnarchiverDelegate

The NSKeyedUnarchiverDelegate protocol defines the optional methods implemented by delegates of NSKeyedUnarchiver objects.

NSLayoutManagerDelegate

The NSLayoutManagerDelegate protocol defines the optional methods implemented by delegates of NSLayoutManager objects.

NSLocking

The NSLocking protocol declares the elementary methods adopted by classes that define lock objects.

NSMachPortDelegate

The NSMachPortDelegate protocol defines the optional methods implemented by delegates of NSMachPort objects.

NSMatrixDelegate

The NSMatrixDelegate protocol defines the optional methods implemented by delegates of NSMatrix objects.

NSMenuDelegate

The NSMenuDelegate protocol defines the optional methods implemented by delegates of NSMenu objects.

NSMetadataQueryDelegate

The NSMetadataQueryDelegate protocol defines the optional methods implemented by delegates of NSMetadataQuery objects.

NSMutableCopying

The NSMutableCopying protocol declares a method for providing mutable copies of an object.

NSNetServiceBrowserDelegate

The NSNetServiceBrowserDelegate protocol defines the optional methods implemented by delegates of NSNetServiceBrowser objects.

NSNetServiceDelegate

The NSNetServiceDelegate protocol defines the optional methods implemented by delegates of NSNetService objects.

NSObject

The NSObject protocol groups methods that are fundamental to all Objective-C objects.

NSOpenSavePanelDelegate

The NSOpenSavePanelDelegate protocol defines the methods that a delegate of NSOpenPanel or NSSavePanel should implement.

NSOutlineViewDataSource

NSOutlineView objects support a data source delegate in addition to the regular delegate object.

NSOutlineViewDelegate

The NSOutlineViewDelegate protocol defines the optional methods implemented by delegates of NSOutlineView objects.

NSPageControllerDelegate

The NSPageControllerDelegate protocol allows you to customize the behavior of instances of the NSPageController class.

NSPasteboardItemDataProvider

This protocol is implemented by the data provider of a pasteboard item to provide the data for a particular UTI type.

NSPasteboardReading

The NSPasteboardReading protocol specifies the interface for initializing an object from a pasteboard.

NSPasteboardWriting

The NSPasteboardWriting protocol specifies the interface for retrieving a representation of an object that can be written to a pasteboard.

NSPathCellDelegate

The NSPathCellDelegate optional protocol enables the delegate of an NSPathCell object to customize the Open panel or pop-up menu of a path whose style is set to NSPathStylePopUp.

NSPathControlDelegate

The NSPathControlDelegate optional protocol is implemented by the delegate of an NSPathControl object to support dragging to and from the control.

NSPersistentStoreCoordinatorSyncing

NSPopoverDelegate

The NSPopoverDelegate protocol defines optional methods that can be implemented by an NSPopover delegate class to provide additional or custom functionality.

NSPortDelegate

The NSPortDelegate protocol defines the optional methods implemented by delegates of NSPort objects.

NSPrintPanelAccessorizing

The NSPrintPanelAccessorizing protocol declares two methods that the NSPrintPanel class uses to get information from a printing accessory controller.

NSRuleEditorDelegate

The NSRuleEditorDelegate protocol defines the optional methods implemented by delegates of NSRuleEditor objects.

NSSecureCoding

Conforming to the NSSecureCoding protocol indicates that an object handles encoding and decoding instances of itself in a manner that is robust against object substitution attacks.

NSSeguePerforming

Implement the methods in the segue performing protocol to mediate a custom segue.

NSServicesMenuRequestor

This informal protocol consists of two methods, writeSelectionToPasteboard:types: and readSelectionFromPasteboard:.

NSSharingServiceDelegate

The NSSharingServiceDelegate protocol allows customization of the position and animation of the share sheet as well as be notified of the success or failure of the item being shared..

NSSharingServicePickerDelegate

The NSSharingServicePickerDelegate protocol allows customization of the service picker behavior.

NSSoundDelegate

The NSSoundDelegate protocol defines the optional methods implemented by delegates of NSSound objects.

NSSpeechRecognizerDelegate

The NSSpeechRecognizerDelegate protocol defines the optional methods implemented by delegates of NSSpeechRecognizer objects.

NSSpeechSynthesizerDelegate

The NSSpeechSynthesizerDelegate protocol defines the optional methods implemented by delegates of NSSpeechSynthesizer objects.

NSSpellServerDelegate

The NSSpellServerDelegate protocol defines the optional methods implemented by delegates of NSSpellServer objects.

NSSplitViewDelegate

The NSSplitViewDelegate protocol defines the optional methods implemented by delegates of NSSplitView objects.

NSStackViewDelegate

To configure a custom class to respond to a view detaching from, or reattaching to, a stack view (an instance of the NSStackView class), configure the custom class to adopt the NSStackViewDelegate protocol.

NSStreamDelegate

The NSStreamDelegate protocol defines the optional methods implemented by delegates of NSStream objects.

NSTabViewDelegate

The NSTabViewDelegate protocol defines the optional methods implemented by delegates of NSTabView objects.

NSTableViewDataSource

The NSTableViewDataSource protocol declares the methods that an instance of NSTableView uses to provide the data to a table view and allow editing of the contents of its data source object.

NSTableViewDelegate

The NSTableViewDelegate protocol defines the optional methods implemented by delegates of NSTableView objects.

NSTextAttachmentCell

The NSTextAttachmentCell protocol declares the interface for objects that draw text attachment icons and handle mouse events on their icons.

NSTextDelegate

The NSTextDelegate protocol defines the optional methods implemented by delegates of NSText objects.

NSTextFieldDelegate

The NSTextFieldDelegate protocol adopts the NSControlTextEditingDelegate protocol and currently does not extend it further.

NSTextFinderBarContainer

The NSTextFindBarContainer protocol provides a container in which the find bar is displayed.

NSTextFinderClient

The NSTextFinderClient protocol is implemented by objects that wish to support searching using the NSTextFinder class and the in-window text finder bar.

NSTextInput

The NSTextInput protocol defines the methods that Cocoa text views must implement in order to interact properly with the text input management system.

NSTextInputClient

The NSTextInputClient protocol defines the methods that Cocoa text views must implement in order to interact properly with the text input management system.

NSTextLayoutOrientationProvider

The NSTextLayoutOrientationProvider protocol defines the default value for the range of string laid out in the receiver in absence of explicit NSVerticalGlyphFormAttributeName attribute.

NSTextStorageDelegate

The NSTextStorageDelegate protocol defines the optional methods implemented by delegates of NSTextStorage objects.

NSTextViewDelegate

The NSTextViewDelegate protocol defines the optional methods implemented by delegates of NSTextView objects.

NSTokenFieldCellDelegate

The NSTokenFieldCellDelegate protocol defines the optional methods implemented by delegates of NSTokenFieldCell objects.

NSTokenFieldDelegate

The NSTokenFieldDelegate protocol defines the optional methods implemented by delegates of NSTokenField objects.

NSToolbarDelegate

The NSToolbarDelegate protocol defines the optional methods implemented by delegates of NSToolbar objects.

NSURLAuthenticationChallengeSender

The NSURLAuthenticationChallengeSender protocol represents the interface that the sender of an authentication challenge must implement.

NSURLConnectionDataDelegate

The NSURLConnectionDataDelegate protocol describes methods that should be implemented by the delegate for an instance of the NSURLConnection class.

NSURLConnectionDelegate

The NSURLConnectionDelegate protocol defines methods common to the NSURLConnectionDataDelegate and NSURLConnectionDownloadDelegate protocols.

NSURLConnectionDownloadDelegate

NSURLDownloadDelegate

The NSURLDownloadDelegate protocol defines methods that allow an object to receive informational callbacks about the asynchronous load of a download’s URL request.

NSURLHandleClient

This protocol defines the interface for clients to NSURLHandle.

NSURLProtocolClient

The NSURLProtocolClient protocol provides the interface used by NSURLProtocol subclasses to communicate with the URL loading system.

NSURLSessionDataDelegate

The NSURLSessionDataDelegate protocol defines the methods that a delegate of an NSURLSession object can implement to handle task-level events specific to data tasks and upload tasks.

NSURLSessionDelegate

The NSURLSessionDelegate protocol describes the methods that NSURLSession objects call on their delegates to handle session-level events.

NSURLSessionDownloadDelegate

The NSURLSessionDownloadDelegate protocol defines delegate methods that you should implement when using NSURLSession download tasks.

NSURLSessionTaskDelegate

The NSURLSessionTaskDelegate protocol defines the task-specific delegate methods that you should implement when working with any type of NSURLSession task.

NSUserActivityDelegate

An object conforming to the NSUserActivityDelegate protocol works with an NSUserActivity object, which encapsulates the state of a user activity in an application on a particular device and enables the same activity to be continued on another device.

NSUserInterfaceItemIdentification

The NSUserInterfaceItemIdentification protocol is used to associate a unique identifier with objects in your user interface.

NSUserInterfaceItemSearching

The NSUserInterfaceItemSearching protocol show an application can implement Spotlight for Help for their own custom help data.

NSUserInterfaceValidations

The NSUserInterfaceValidations protocol works with the NSValidatedUserInterfaceItem protocol to allow the target of a user interface element such as a menu item or a toolbar item to decide whether or not the user interface element should be enabled.

NSUserNotificationCenterDelegate

The NSUserNotificationCenterDelegate protocol allows customization of the behavior of the default NSUserNotificationCenter instance.

NSValidatedUserInterfaceItem

The NSValidatedUserInterfaceItem protocol works with the NSUserInterfaceValidations protocol to enable or disable a control automatically, depending on whether any responder in the responder chain can handle the control’s action method.

NSViewControllerPresentationAnimator

The view controller presentation animator protocol lets you define animations to play when transitioning between two view controllers.

NSWindowDelegate

The NSWindowDelegate protocol defines the methods that a delegate of NSWindow should implement.

NSWindowRestoration

The NSWindowRestoration protocol defines the method that restoration classes must implement to handle the recreation of windows.

NSXMLParserDelegate

The NSXMLParserDelegate protocol defines the optional methods implemented by delegates of NSXMLParser objects.

NSXPCListenerDelegate

Protocol for delegates to the NSXPC listener class that allows you to accept or reject new connections to the listener.

NSXPCProxyCreating

Describes the methods for creating new proxy objects.

ODQueryDelegate

The ODQueryDelegate protocol defines methods for receiving results returned from an Open Directory query.

OS_dispatch_data

OS_dispatch_group

OS_dispatch_io

OS_dispatch_object

OS_dispatch_queue

OS_dispatch_queue_attr

OS_dispatch_semaphore

OS_dispatch_source

OS_la_object

OS_xpc_object

QCCompositionRenderer

The QCRenderer protocol defines the methods used to pass data to the input ports or retrieve data from the output ports of the root patch of a Quartz Composer composition.

QCPlugInContext

The QCPlugInContext protocol defines methods that you use only from within the execution method (execute:atTime:withArguments:) of a QCPlugIn object.

QCPlugInInputImageSource

The QCPlugInInputImageSource protocol eliminates the need to use explicit image types for the image input ports on your custom patch.

QCPlugInOutputImageProvider

The QCPlugInOuputImageProvider protocol eliminates the need to use explicit image types for the image output ports on a custom patch.

QLPreviewItem

The QLPreviewItem protocol declares the methods that the Quick Look preview panel (QLPreviewPanel) uses to access the contents of a given item.

QLPreviewPanelDataSource

The QLPreviewPanelDataSource protocol declares the methods that the Quick Look preview panel (QLPreviewPanel) uses to access the contents of its data source object.

QLPreviewPanelDelegate

QLPreviewPanelDelegate is the protocol for the delegate of the Quick Look preview panel (QLPreviewPanel) object.

QTExportSessionDelegate

SBApplicationDelegate

This informal protocol defines a delegation method for handling Apple event errors that are sent from an target application to an SBApplication object.

SCNActionable

The SCNActionable protocol defines methods for running actions on nodes.

SCNAnimatable

The SCNAnimatable protocol defines an interface for attaching animations to nodes, geometries, materials, and other SceneKit objects.

SCNBoundingVolume

The SCNBoundingVolume protocol defines an interface for describing objects that occupy a volume in space, adopted by the SCNNode and SCNGeometry classes.

SCNNodeRendererDelegate

The SCNNodeRendererDelegate protocol defines an interface for using your own custom OpenGL drawing code to render content for a node.

SCNPhysicsContactDelegate

The SCNPhysicsContactDelegate protocol defines methods you can implement to respond when two physics bodies contact each other in your scene’s physics simulation.

SCNProgramDelegate

The SCNProgramDelegate protocol methods you can implement to receive messages about custom GLSL shader programs.

SCNSceneExportDelegate

The SCNSceneExportDelegate protocol defines methods called when you export an SCNScene object to a file.

SCNSceneRenderer

The SCNSceneRenderer protocol defines methods and properties common to the SCNView, SCNLayer and SCNRenderer classes.

SCNSceneRendererDelegate

The SCNSceneRendererDelegate protocol defines methods that allow your app to participate in SceneKit’s animation and rendering process.

SCNShadable

The SCNShadable protocol defines an interface for SceneKit geometry and material objects whose rendering you can modify with OpenGL shader programs.

SCNTechniqueSupport

The SCNTechniqueSupport protocol defines an interface common to SceneKit objects that support multipass rendering using SCNTechnique objects.

SKPaymentTransactionObserver

The SKPaymentTransactionObserver protocol declares methods that are implemented by observers of an SKPaymentQueue object.

SKPhysicsContactDelegate

An object that implements the SKPhysicsContactDelegate protocol can respond when two physics bodies are in contact with each other in a physics world.

SKProductsRequestDelegate

The SKProductsRequestDelegate protocol declares methods that are implemented by the delegate of an SKProductsRequest object.

SKRequestDelegate

The SKRequestDelegate protocol declares common methods that are implemented by delegates for any subclass of the SKRequest abstract class.

SKSceneDelegate

The SKSceneDelegate protocol is used to implement a delegate to be called whenever the scene is being animated.

WKNavigationDelegate

A class conforming to the WKNavigationDelegate protocol provides methods for tracking the progress of main frame navigations and for deciding load policy for main frame and subframe navigations.

WKScriptMessageHandler

A class conforming to the WKScriptMessageHandler protocol provides a method for receiving messages from JavaScript running in a webpage.

WKUIDelegate

A class conforming to the WKUIDelegate protocol provides methods for presenting native user interface elements on behalf of a webpage.

WebDocumentRepresentation

This protocol is adopted by document representation classes that handle specific MIME types.

WebDocumentSearching

WebDocumentSearching is an optional protocol for document view objects that support searching.

WebDocumentText

WebDocumentText is an optional protocol for document view objects that display text.

WebDocumentView

This protocol is adopted by the document view of a WebFrameView.

WebOpenPanelResultListener

WebView user interface delegates that implement the webView:runOpenPanelForFileButtonWithResultListener: method use the methods defined in this protocol to communicate with the listener object.

WebPlugInViewFactory

A WebPlugInViewFactory object is used to create an NSView for a plug-in.

WebPolicyDecisionListener

This protocol enables WebView policy delegates to communicate with listener objects.

Other Reference

CIFilterGenerator Class Reference

CIColor Class Reference

CIContext Class Reference

CIFilter Class Reference

CIFilterShape Class Reference

CIImage Class Reference

CIImageAccumulator Class Reference

CIKernel Class Reference

CIPlugIn Class Reference

CISampler Class Reference

CIVector Class Reference

CIFilter Core Animation Additions

NSValue Core Animation Additions

Core Animation Function Reference

CAMediaTimingFunction Class Reference

CAOpenGLLayer Class Reference

CAScrollLayer Class Reference

CATextLayer Class Reference

CATiledLayer Class Reference

CATransaction Class Reference

CATransition Class Reference

CAPropertyAnimation Class Reference

CALayer Class Reference

CAKeyframeAnimation Class Reference

CAConstraintLayoutManager Class Reference

CARenderer Class Reference

CAConstraint Class Reference

CABasicAnimation Class Reference

CAAnimationGroup Class Reference

CAAnimation Class Reference