Mac Developer Library

Developer

FxPlug Framework Reference

FxPlug SDK Reference

Classes   Protocols   Other Reference  

Developed by Apple’s Professional Applications group, the FxPlug SDK is a compact yet powerful image processing plug-in architecture that lets you create new effects for Final Cut Pro, Final Cut Express, and Motion.

Leveraging technologies such as OpenGL, Quartz, Quartz Composer, and Core Image, you can develop unique plug-ins that include on-screen controls and custom user interface elements—all running seamlessly in the host application. FxPlug supports both hardware-accelerated and CPU-based effects.

To write a plug-in for Motion, Final Cut, or Final Cut Express you use the FxPlug SDK. The bulk of this SDK consists of Objective-C protocol definitions. You create a plug-in by writing code in Objective-C or Objective-C++ that conforms to these protocols. That is, you implement the methods declared by the protocols. The host application provides the capabilities in all the protocols that have the API suffix. Your plug-in is responsible for implementing the other protocols.

Classes

NSObject

NSObject is the root class of most Objective-C class hierarchies.

NSAffineTransform

The NSAffineTransform class provides methods for creating, concatenating, and applying affine transformations.

NSAppleEventDescriptor

An instance of NSAppleEventDescriptor represents a descriptor—the basic building block for Apple events.

NSAppleEventManager

Provides a mechanism for registering handler routines for specific types of Apple events and dispatching events to those handlers.

NSAppleScript

The NSAppleScript class provides the ability to load, compile, and execute scripts.

NSArray

NSArray and its subclass NSMutableArray manage ordered collections of objects called arrays.

NSMutableArray

The NSMutableArray class declares the programmatic interface to objects that manage a modifiable array of objects.

NSAssertionHandler

NSAssertionHandler objects are automatically created to handle false assertions.

NSAttributedString

An NSAttributedString object manages character strings and associated sets of attributes (for example, font and kerning) that apply to individual characters or ranges of characters in the string.

NSMutableAttributedString

NSMutableAttributedString declares the programmatic interface to objects that manage mutable attributed strings.

NSAutoreleasePool

The NSAutoreleasePool class is used to support Cocoa’s reference-counted memory management system.

NSBackgroundActivityScheduler

NSBundle

An NSBundle object represents a location in the file system that groups code and resources that can be used in a program.

NSCache

An NSCache object is a collection-like container, or cache, that stores key-value pairs, similar to the NSDictionary class.

NSCachedURLResponse

An NSCachedURLResponse object represents a cached response to a URL request.

NSCalendar

Calendars encapsulate information about systems of reckoning time in which the beginning, length, and divisions of a year are defined.

NSCharacterSet

An NSCharacterSet object represents a set of Unicode-compliant characters.

NSMutableCharacterSet

The NSMutableCharacterSet class declares the programmatic interface to objects that manage a modifiable set of Unicode characters.

NSClassDescription

NSClassDescription is an abstract class that provides the interface for querying the relationships and properties of a class.

NSScriptClassDescription

An instance of NSScriptClassDescription describes a script class that a Cocoa application supports.

NSCoder

The NSCoder abstract class declares the interface used by concrete subclasses to transfer objects and other values between memory and some other format.

NSArchiver

NSArchiver, a concrete subclass of NSCoder, provides a way to encode objects into an architecture-independent format that can be stored in a file.

NSKeyedArchiver

NSKeyedArchiver, a concrete subclass of NSCoder, provides a way to encode objects (and scalar values) into an architecture-independent format that can be stored in a file.

NSKeyedUnarchiver

NSKeyedUnarchiver, a concrete subclass of NSCoder, defines methods for decoding a set of named objects (and scalar values) from a keyed archive.

NSPortCoder

NSPortCoder is a concrete subclass of NSCoder used in the distributed objects system to transmit object proxies (and sometimes objects themselves) between NSConnection objects.

NSUnarchiver

NSUnarchiver, a concrete subclass of NSCoder, defines methods for decoding a set of Objective-C objects from an archive.

NSCondition

The NSCondition class implements a condition variable whose semantics follow those used for POSIX-style conditions.

NSConditionLock

The NSConditionLock class defines objects whose locks can be associated with specific, user-defined conditions.

NSConnection

An NSConnection object manages the communication between objects in different threads or between a thread and a process running on a local or remote system.

NSData

NSData and its mutable subclass NSMutableData provide data objects, object-oriented wrappers for byte buffers.

NSMutableData

NSMutableData (and its superclass NSData) provide data objects, object-oriented wrappers for byte buffers.

NSPurgeableData

You should use the NSPurgeableData class when you have objects with bytes that can be discarded when no longer needed.

NSDate

NSDate objects represent a single point in time.

NSCalendarDate

NSDateComponents

NSDateComponents encapsulates the components of a date in an extendable, object-oriented manner.

NSDecimalNumberHandler

NSDecimalNumberHandler is a class that adopts the NSDecimalNumberBehaviors protocol.

NSDictionary

The NSDictionary class declares the programmatic interface to objects that manage immutable associations of keys and values.

NSMutableDictionary

The NSMutableDictionary class declares the programmatic interface to objects that manage mutable associations of keys and values.

NSDistantObjectRequest

NSDistantObjectRequest objects are used by the distributed objects system to help handle invocations between different processes.

NSDistributedLock

The NSDistributedLock class defines an object that multiple applications on multiple hosts can use to restrict access to some shared resource, such as a file.

NSEnumerator

NSEnumerator is an abstract class, instances of whose subclasses enumerate collections of other objects, such as arrays and dictionaries.

NSDirectoryEnumerator

An NSDirectoryEnumerator object enumerates the contents of a directory, returning the pathnames of all files and directories contained within that directory.

NSError

An NSError object encapsulates richer and more extensible error information than is possible using only an error code or error string.

NSException

NSException is used to implement exception handling and contains information about an exception.

NSExpression

NSExpression is used to represent expressions in a predicate.

NSExtensionContext

An NSExtensionContext object represents the host app context from which an app extension is invoked.

NSExtensionItem

An NSExtensionItem object is an immutable collection of values representing different aspects of an item for the extension to act upon.

NSFileAccessIntent

The NSFileAccessIntent class stores the details of coordinated-read and coordinated-write operations.

NSFileCoordinator

The NSFileCoordinator class coordinates the reading and writing of files and directories among multiple processes and objects in the same process.

NSFileHandle

The NSFileHandle class is an object-oriented wrapper for a file descriptor.

NSFileManager

An NSFileManager object lets you examine the contents of the file system and make changes to it.

NSFileSecurity

The NSFileSecurity class is an Objective-C stub class that is transparently bridged to CFFileSecurity.

NSFileVersion

An NSFileVersion object represents a snapshot of a file at a specific point in time.

NSFileWrapper

The NSFileWrapper class provides access to the attributes and contents of file-system nodes.

NSFormatter

NSFormatter is an abstract class that declares an interface for objects that create, interpret, and validate the textual representation of cell contents.

NSByteCountFormatter

The NSByteCountFormatter class converts a byte count value into a textual representation that is formatted with the appropriate byte modifier (KB, MB, GB and so on).

NSDateComponentsFormatter

An NSDateComponentsFormatter object takes quantities of time and formats them as a user-readable string.

NSDateFormatter

Instances of NSDateFormatter create string representations of NSDate objects, and convert textual representations of dates and times into NSDate objects.

NSDateIntervalFormatter

An NSDateIntervalFormatter object creates user-readable strings from pairs of dates.

NSEnergyFormatter

The NSEnergyFormatter class provides properly formatted, localized descriptions of energy values.

NSLengthFormatter

The NSLengthFormatter class provides properly formatted, localized descriptions of linear distances (for example, length and height measurements).

NSMassFormatter

The NSMassFormatter class provides properly formatted, localized descriptions of mass and weight values.

NSNumberFormatter

Instances of NSNumberFormatter format the textual representation of cells that contain NSNumber objects and convert textual representations of numeric values into NSNumber objects.

NSGarbageCollector

NSGarbageCollector provides a convenient interface to the garbage collection system.

NSHashTable

NSHashTable is modeled after NSSet but provides different options, in particular to support weak relationships.

NSHost

The NSHost class provides methods to access the network name and address information for a host.

NSHTTPCookie

An NSHTTPCookie object represents an HTTP cookie.

NSHTTPCookieStorage

NSHTTPCookieStorage implements a singleton object (shared instance) that manages storage of cookies.

NSIndexPath

The NSIndexPath class represents the path to a specific node in a tree of nested array collections.

NSIndexSet

The NSIndexSet class represents an immutable collection of unique unsigned integers, known as indexes because of the way they are used.

NSMutableIndexSet

The NSMutableIndexSet class represents a mutable collection of unique unsigned integers, known as indexes because of the way they are used.

NSInvocation

An NSInvocation is an Objective-C message rendered static, that is, it is an action turned into an object.

NSItemProvider

The NSItemProvider class defines an object that represents a high-level abstraction for data objects that can be found in an NSExtensionItem object’s attachments property, such as text, images, and URLs.

NSJSONSerialization

You use the NSJSONSerialization class to convert JSON to Foundation objects and convert Foundation objects to JSON.

NSLinguisticTagger

The NSLinguisticTagger class is used to automatically segment natural-language text and tag it with information, such as parts of speech.

NSLocale

Locales encapsulate information about linguistic, cultural, and technological conventions and standards.

NSLock

An NSLock object is used to coordinate the operation of multiple threads of execution within the same application.

NSMapTable

NSMapTable is a mutable collection modeled after NSDictionary but provides different options.

NSMetadataItem

The NSMetadataItem class represents the metadata associated with a file, providing a simple interface to retrieve the available attribute names and values.

NSMetadataQuery

The NSMetadataQuery class encapsulates the functionality provided by the MDQuery opaque type for querying the Spotlight metadata.

NSMetadataQueryAttributeValueTuple

The NSMetadataQueryAttributeValueTuple class represents attribute-value tuples, which are objects that contain the attribute name and value of a metadata attribute.

NSMetadataQueryResultGroup

The NSMetadataQueryResultGroup class represents a collection of grouped attribute results returned by an NSMetadataQuery object.

NSMethodSignature

An NSMethodSignature object records type information for the arguments and return value of a method.

NSNetService

The NSNetService class represents a network service, either one your application publishes or is a client of.

NSNetServiceBrowser

The NSNetServiceBrowser class defines an interface for finding published services on a network using multicast DNS.

NSNotification

NSNotification objects encapsulate information so that it can be broadcast to other objects by an NSNotificationCenter object.

NSNotificationCenter

An NSNotificationCenter object (or simply, notification center) provides a mechanism for broadcasting information within a program.

NSDistributedNotificationCenter

The NSDistributedNotificationCenter class provides a way to send notifications to objects in other tasks.

NSNotificationQueue

NSNotificationQueue objects (or simply notification queues) act as buffers for notification centers (instances of NSNotificationCenter).

NSNull

The NSNull class defines a singleton object used to represent null values in collection objects (which don’t allow nil values).

NSOperation

The NSOperation class is an abstract class you use to encapsulate the code and data associated with a single task.

NSBlockOperation

The NSBlockOperation class is a concrete subclass of NSOperation that manages the concurrent execution of one or more blocks.

NSInvocationOperation

The NSInvocationOperation class is a concrete subclass of NSOperation that manages the execution of a single encapsulated task specified as an invocation.

NSOperationQueue

The NSOperationQueue class regulates the execution of a set of NSOperation objects.

NSOrderedSet

NSOrderedSet and its subclass, NSMutableOrderedSet, declare the programmatic interfaces to an ordered collection of objects.

NSMutableOrderedSet

NSMutableOrderedSet class declares the programmatic interface to a mutable, ordered collection of distinct objects.

NSOrthography

The NSOrthography class describes the linguistic content of a piece of text, typically used for the purposes of spelling and grammar checking.

NSPipe

NSPipe objects provide an object-oriented interface for accessing pipes.

NSPointerArray

NSPointerArray is a mutable collection modeled after NSArray but it can also hold NULL values, which can be inserted or extracted (and which contribute to the object’s count).

NSPointerFunctions

An instance of NSPointerFunctions defines callout functions appropriate for managing a pointer reference held somewhere else.

NSPort

NSPort is an abstract class that represents a communication channel.

NSMachPort

NSMachPort is a subclass of NSPort that can be used as an endpoint for distributed object connections (or raw messaging).

NSMessagePort

NSMessagePort is a subclass of NSPort that can be used as an endpoint for distributed object connections (or raw messaging).

NSSocketPort

NSSocketPort is a subclass of NSPort that represents a BSD socket.

NSPortMessage

An NSPortMessage defines a low-level, operating system-independent type for inter-application (and inter-thread) messages.

NSPortNameServer

NSPortNameServer provides an object-oriented interface to the port registration service used by the distributed objects system.

NSMachBootstrapServer

This port name server takes and returns instances of NSMachPort.

NSMessagePortNameServer

This port name server takes and returns instances of NSMessagePort.

NSSocketPortNameServer

This port name server takes and returns instances of NSSocketPort.

NSPositionalSpecifier

Instances of NSPositionalSpecifier specify an insertion point in a container relative to another object in the container, for example, before first word or after paragraph 4.

NSPredicate

The NSPredicate class is used to define logical conditions used to constrain a search either for a fetch or for in-memory filtering.

NSComparisonPredicate

NSComparisonPredicate is a subclass of NSPredicate that you use to compare expressions.

NSCompoundPredicate

NSCompoundPredicate is a subclass of NSPredicate used to represent logical “gate” operations (AND/OR/NOT) and comparison operations.

NSProcessInfo

The NSProcessInfo class provides methods to access information about the current process.

NSProgress

The NSProgress class provides a self-contained mechanism for progress reporting.

NSPropertyListSerialization

The NSPropertyListSerialization class provides methods that convert property list objects to and from several serialized formats.

NSRecursiveLock

NSRecursiveLock defines a lock that may be acquired multiple times by the same thread without causing a deadlock, a situation where a thread is permanently blocked waiting for itself to relinquish a lock.

NSRegularExpression

The NSRegularExpression class is used to represent and apply regular expressions to Unicode strings.

NSDataDetector

The NSDataDetector class is a specialized subclass of the NSRegularExpression class designed to match data detectors.

NSRunLoop

The NSRunLoop class declares the programmatic interface to objects that manage input sources.

NSScanner

The NSScanner class is an abstract superclass of a class cluster that declares the programmatic interface for an object that scans values from an NSString object.

NSScriptCoercionHandler

Provides a mechanism for converting one kind of scripting data to another.

NSScriptCommand

An instance of NSScriptCommand represents a scripting statement, such as set word 5 of the front document to word 1 of the second document, and contains the information needed to perform the operation specified by the statement.

NSCloneCommand

An instance of NSCloneCommand clones the specified scriptable object or objects (such as words, paragraphs, images, and so on) and inserts them in the specified location, or the default location if no location is specified.

NSCloseCommand

An instance of NSCloseCommand closes the specified scriptable object or objects—typically a document or window (and its associated document, if any).

NSCountCommand

An instance of NSCountCommand counts the number of objects of a specified class in the specified object container (such as the number of words in a paragraph or document) and returns the result.

NSCreateCommand

An instance of NSCreateCommand creates the specified scriptable object (such as a document), optionally supplying the new object with the specified attributes.

NSDeleteCommand

An instance of NSDeleteCommand deletes the specified scriptable object or objects (such as words, paragraphs, and so on).

NSExistsCommand

An instance of NSExistsCommand determines whether a specified scriptable object, such as a word, paragraph, or image, exists.

NSGetCommand

An instance of NSGetCommand gets the specified value or object from the specified scriptable object: for example, the words from a paragraph or the name of a document.

NSMoveCommand

An instance of NSMoveCommand moves the specified scriptable object or objects; for example, it may move words to a new location in a document or a file to a new directory.

NSQuitCommand

An instance of NSQuitCommand quits the specified application.

NSSetCommand

An instance of NSSetCommand sets one or more attributes or relationships to one or more values; for example, it may set the (x, y) coordinates for a window’s position or set the name of a document.

NSScriptCommandDescription

An instance of NSScriptCommandDescription describes a script command that a Cocoa application supports.

NSScriptExecutionContext

An NSScriptExecutionContext object is a shared instance (there is only one instance of the class) that represents the context in which the current script command is executed.

NSScriptObjectSpecifier

NSScriptObjectSpecifier is the abstract superclass for classes that instantiate objects called “object specifiers.

NSIndexSpecifier

The NSIndexSpecifier class represents an object in a collection (or container) with an index number.

NSMiddleSpecifier

Specifies the middle object in a collection or, if not a one-to-many relationship, the sole object.

NSNameSpecifier

Overview .

NSPropertySpecifier

Specifies a simple attribute value, a one-to-one relationship, or all elements of a to-many relationship.

NSRandomSpecifier

Overview .

NSRangeSpecifier

An NSRangeSpecifier object specifies a range (that is, an uninterrupted series) of objects in a container through two delimiting objects.

NSRelativeSpecifier

Specifies an object in a collection by its position relative to another object.

NSUniqueIDSpecifier

Specifies an object in a collection (or container) by unique ID.

NSWhoseSpecifier

NSWhoseSpecifier specifies every object in a collection (or every element in a container) that matches the condition defined by a single Boolean expression or multiple Boolean expressions connected by logical operators.

NSScriptSuiteRegistry

NSScriptSuiteRegistry functions as the top-level repository of scriptability information for an application at runtime.

NSScriptWhoseTest

NSScriptWhoseTest is an abstract class whose sole method is isTrue.

NSLogicalTest

Instances of this class perform logical operations of AND, OR, and NOT on Boolean expressions represented by NSSpecifierTest objects.

NSSpecifierTest

Instances of this class represent a Boolean expression; they evaluate an object specifier and compare the resulting object to another object using a given comparison method.

NSSet

The NSSet, NSMutableSet, and NSCountedSet classes declare the programmatic interface to an unordered collection of objects.

NSMutableSet

The NSMutableSet class declares the programmatic interface to a mutable, unordered collection of distinct objects.

NSCountedSet

The NSCountedSet class declares the programmatic interface to a mutable, unordered collection of indistinct objects.

NSSortDescriptor

An instance of NSSortDescriptor describes a basis for ordering objects by specifying the property to use to compare the objects, the method to use to compare the properties, and whether the comparison should be ascending or descending.

NSSpellServer

The NSSpellServer class gives you a way to make your application’s spell checker available as a spelling service available to any application.

NSStream

NSStream is an abstract class for objects representing streams.

NSInputStream

NSInputStream is a subclass of NSStream that provides read-only stream functionality.

NSOutputStream

The NSOutputStream class is a subclass of NSStream that provides write-only stream functionality.

NSString

The NSString class declares the programmatic interface for an object that manages immutable strings.

NSMutableString

The NSMutableString class declares the programmatic interface to an object that manages a mutable string—that is, a string whose contents can be edited—that conceptually represents an array of Unicode characters.

NSTask

Using the NSTask class, your program can run another program as a subprocess and can monitor that program’s execution.

NSTextCheckingResult

NSTextCheckingResult is a class used to describe items located by text checking.

NSThread

An NSThread object controls a thread of execution.

NSTimer

You use the NSTimer class to create timer objects or, more simply, timers.

NSTimeZone

NSTimeZone is an abstract class that defines the behavior of time zone objects.

NSUbiquitousKeyValueStore

Use the iCloud key-value store to make preference, configuration, and app-state data available to every instance of your app on every device connected to a user’s iCloud account.

NSUndoManager

NSUndoManager is a general-purpose recorder of operations for undo and redo.

NSURL

An NSURL object represents a URL that can potentially contain the location of a resource on a remote server, the path of a local file on disk, or even an arbitrary piece of encoded data.

NSURLAuthenticationChallenge

NSURLAuthenticationChallenge encapsulates a challenge from a server requiring authentication from the client.

NSURLCache

The NSURLCache class implements the caching of responses to URL load requests by mapping NSURLRequest objects to NSCachedURLResponse objects.

NSURLComponents

The NSURLComponents class is a class that is designed to parse URLs based on RFC 3986 and to construct URLs from their constituent parts.

NSURLConnection

An NSURLConnection object lets you load the contents of a URL by providing a URL request object.

NSURLCredential

NSURLCredential is an immutable object representing an authentication credential consisting of authentication information specific to the type of credential and the type of persistent storage to use, if any.

NSURLCredentialStorage

NSURLCredentialStorage implements a singleton (shared object) that manages the credential storage.

NSURLDownload

The NSURLDownload class downloads a request asynchronously and saves the data to a file.

NSURLHandle

NSURLHandle declares the programmatic interface for an object that accesses and manages resource data indicated by an NSURL object.

NSURLProtectionSpace

An NSURLProtectionSpace object represents a server or an area on a server, commonly referred to as a realm, that requires authentication.

NSURLProtocol

NSURLProtocol is an abstract class that provides the basic structure for performing protocol-specific loading of URL data.

NSURLQueryItem

An NSURLQueryItem object represents a single name/value pair for an item in the query portion of a URL.

NSURLRequest

NSURLRequest objects represent a URL load request in a manner independent of protocol and URL scheme.

NSMutableURLRequest

NSMutableURLRequest is a subclass of NSURLRequest provided to aid developers who may find it more convenient to mutate a single request object for a series of URL load requests instead of creating an immutable NSURLRequest object for each load.

NSURLResponse

The NSURLResponse class encapsulates the metadata associated with the response to a a URL load request in a manner independent of protocol and URL scheme.

NSHTTPURLResponse

The NSHTTPURLResponse class is a subclass of NSURLResponse that provides methods for accessing information specific to HTTP protocol responses.

NSURLSession

The NSURLSession class and related classes provide an API for downloading content via HTTP.

NSURLSessionConfiguration

An NSURLSessionConfiguration object defines the behavior and policies to use when uploading and downloading data using an NSURLSession object.

NSURLSessionTask

The NSURLSessionTask class is the base class for tasks in a URL session.

NSURLSessionDataTask

An NSURLSessionDataTask is a concrete subclass of NSURLSessionTask.

NSURLSessionUploadTask

The NSURLSessionUploadTask class is a subclass of NSURLSessionDataTask, which in turn is a concrete subclass of NSURLSessionTask.

NSURLSessionDownloadTask

An NSURLSessionDownloadTask is a concrete subclass of NSURLSessionTask.

NSUserActivity

An NSUserActivity object encapsulates the state of a user activity in an application on a particular device in a way that allows the same activity to be continued on another device in a corresponding application from the same developer.

NSUserDefaults

The NSUserDefaults class provides a programmatic interface for interacting with the defaults system.

NSUserNotification

The NSUserNotification class is used to configure a notification that is scheduled for display by the NSUserNotificationCenter class.

NSUserNotificationAction

NSUserNotificationCenter

The NSUserNotificationCenter class delivers user notifications to the user from applications or helper applications.

NSUserScriptTask

The NSUserScriptTask class is an abstract class that is able to run all the scripts normally run by the one of its subclasses, however it ignores the results.

NSUserAppleScriptTask

The NSUserAppleScriptTask class is intended to run AppleScript scripts from your application.

NSUserAutomatorTask

The NSUserAutomatorTask class is intended to run Automator workflows from your application.

NSUserUnixTask

The NSUserUnixTask class is intended to run unix applications, typically a shell script, from your application.

NSUUID

The NSUUID class creates UUID strings that are to uniquely identify types, interfaces, and other items.

NSValue

An NSValue object is a simple container for a single C or Objective-C data item.

NSNumber

NSNumber is a subclass of NSValue that offers a value as any C scalar (numeric) type.

NSDecimalNumber

NSDecimalNumber, an immutable subclass of NSNumber, provides an object-oriented wrapper for doing base-10 arithmetic.

NSValueTransformer

NSValueTransformer is an abstract class that is used by the Cocoa Bindings technology to transform values from one representation to another.

NSXMLNode

Objects of the NSXMLNode class are nodes in the abstract, logical tree structure that represents an XML document.

NSXMLDocument

An instance of NSXMLDocument represents an XML document as internalized into a logical tree structure.

NSXMLDTD

An instance of the NSXMLDTD class represents a Document Type Definition.

NSXMLDTDNode

Instances of the NSXMLDTDNode class represent element, attribute-list, entity, and notation declarations in a Document Type Definition.

NSXMLElement

Instances of the NSXMLElement class represent element nodes in an XML tree structure.

NSXMLParser

Instances of this class parse XML documents (including DTD declarations) in an event-driven manner.

NSXPCConnection

The NSXPCConnection class provides a bi-directional communication channel between two processes.

NSXPCInterface

Class that describes the methods that may be sent to an exported object or remote object proxy.

NSXPCListener

The NSXPCListener class and its delegate are responsible for waiting for new incoming connections, configuring them, and accepting or rejecting them.

NSXPCListenerEndpoint

Class that "names" a specific NSXPCListener object.

NSProxy

NSProxy is an abstract superclass defining an API for objects that act as stand-ins for other objects or for objects that don’t exist yet.

NSDistantObject

NSDistantObject is a concrete subclass of NSProxy that defines proxies for objects in other applications or threads.

NSProtocolChecker

Overview .

Protocols

Fx3DAPI

The Fx3DAPI protocol defines the methods the host application provides to get information about the 3D environment, including camera and object transforms.

Fx3DAPI_v2

The Fx3DAPI_v2 protocol defines the methods the host application provides to get information about the 3D environment, including camera and object transforms.

FxBaseEffect

The FxBaseEffect protocol defines the methods that all plug-ins need to implement.

FxCustomParameterActionAPI

The FxCustomParameterActionAPI protocol defines the methods the host application provides to support a custom parameter view.

FxCustomParameterInterpolation

The FxCustomParameterInterpolation protocol defines the methods a plug-in must implement to generate interpolated (in-between) values between keyframes of custom parameters .

FxCustomParameterViewHost

The FxCustomParameterViewHost protocol defines the interface a plug-in implements to present a custom user interface for one or more of its parameters.

FxDynamicParameterAPI

The FxDynamicParameterAPI protocol is implemented by the host application and specifies how plug-ins create parameters dynamically.

FxFilter

The FxFilter protocol defines the methods a filter plug-in must implement to render output.

FxGenerator

The FxGenerator protocol defines the methods a generator plug-in must implement to render output.

FxHostResourcesAPI

The FxHostResourcesAPI protocol defines methods that the host application implements to allocate and track resources.

FxHostResourcesClient

The FxHostResourcesClient protocol defines methods that plug-ins implement if they want the host application to request that the plug-in free memory in low-memory situations.

FxKeyframeAPI

The FxKeyframeAPI protocol defines the host application’s methods that allow plug-ins to set and retrieve keyframes for the parameters they have.

FxLightingAPI

The FxLightingAPI protocol defines the host interface that allows a plug-in to get information about lights in a scene in a Motion project.

FxOnScreenControl

The FxOnScreenControl protocol defines the methods a plug-in must implement to create on-screen parameter controls.

FxOnScreenControlAPI

The FxOnScreenControlAPI protocol defines the methods the host application uses to draw controls and other user interface elements directly on the canvas where the user has applied the plug-in.

FxOnScreenControlAPI_v2

The FxOnScreenControlAPI_v2 protocol specifies additions to the FxOnScreenControlAPI protocol which defines the methods the host application provides to manage conversions between various on-screen coordinate spaces.

FxOnScreenControl_v2

The FxOnScreenControl_v2 protocol is defined by the host to allow plug-ins to create on-screen controls that keep track of when the mouse enters or leaves an object and when the cursor is moved within an object.

FxOptionalParameterCreationAPI

The FxOptionalParameterCreationAPI protocol defines the methods implemented by the host application for creating parameters of optional types.

FxOptionalParameterRetrievalAPI

The FxOptionalParameterRetrievalAPI protocol defines the methods the host application provides to retrieve parameter values.

FxOptionalParameterSettingAPI

The FxOptionalParameterSettingAPI protocol defines the methods that host application provide to set parameter values.

FxParameterCreationAPI

The FxParameterCreationAPI protocol defines the methods provided by the host application to create parameters.

FxParameterCreationAPI_v2

The FxParameterCreationAPI_v2 protocol defines the methods provided by the host application to create parameters.

FxParameterCreationAPI_v3

The FxParameterCreationAPI_v3 protocol defines the methods provided by the host application to create parameters.

FxParameterRetrievalAPI

The FxParameterRetrievalAPI protocol defines the methods the host application provides to retrieve parameter values.

FxParameterRetrievalAPI_v2

The FxParameterRetrievalAPI_v2 protocol defines the methods the host application provides to retrieve parameter values.

FxParameterRetrievalAPI_v3

The FxParameterRetrievalAPI_v3 protocol defines the methods the host application provides to retrieve parameter values.

FxParameterSettingAPI

The FxParameterSettingAPI protocol defines the methods the host application provides to set a plug-in’s parameter values.

FxParameterSettingAPI_v2

The FxParameterSettingAPI protocol defines the methods the host application provides to set a plug-in’s parameter values.

FxParameterSettingAPI_v3

The FxParameterSettingAPI_v3 protocol defines the methods the host application provides to set a plug-in’s parameter values.

FxPathAPI

The FxPathAPI protocol provides an interface that the host application implements to allow for retrieving information about paths, shapes, and masks the user has drawn on an object.

FxProgressAPI

The FxProgressAPI protocol defines the methods implemented by a host application that allow a plug-in to report progress and support user cancellation.

FxRenderNotificationAPI

The FxRenderNotificationAPI protocol defines a host method that allows the plug-in to force host application to re-render.

FxTemporalImageAPI

The FxTemporalImageAPI protocol defines the methods the host application provides to access an input image at a specific time.

FxTemporalTransitionImageAPI

The FxTemporalTransitionImageAPI protocol defines the methods the host application provides to access an input image at a specific time from a transition.

FxTimingAPI

The FxTimingAPI protocol defines the methods provided by the host application to allow a plug-in to query the timing properties of its input image or images, image parameters, effect, timeline, and in/out points.

FxTimingAPI_v2

The FxTimingAPI_v2 protocol defines the method implemented by the host application that allows a plug-in to query the timing properties of its input image or images, image parameters, effect, timeline, and in/out points.

FxTransition

The FxTransition protocol defines the the methods a transition plug-in needs to implement.

FxUndoAPI

The FxUndoAPI protocol defines the methods implemented by the host application to allow a plug-in to manage the host application's undo queue.

FxVersioningAPI

The FxVersioningAPI protocol defines the methods a host application implements for identifying the version of the plug-in that was used by a project when the project was first created.

FxWindowAPI

The FxWindowAPI protocol defines a set of methods a host application implements that allows plug-in to create and destroy a window.

FxWindowHost

the FxWindowHost protocol must be implemented by a plug-in if it wishes to host windows in the applications user interface.

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.

NSCoding

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

NSConnectionDelegate

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

NSCopying

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

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.

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.

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.

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.

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.

NSPortDelegate

The NSPortDelegate protocol defines the optional methods implemented by delegates of NSPort 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.

NSSpellServerDelegate

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

NSStreamDelegate

The NSStreamDelegate protocol defines the optional methods implemented by delegates of NSStream 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.

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.

NSUserNotificationCenterDelegate

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

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.

Other Reference

FxBitmap Class Reference

FxHostCapabilities Class Reference

FxImage Class Reference

FxMatrix44 Class

FxPlug Constants Reference

FxPlug Data Types Reference

FxTexture Class Reference