- iOS 9.0+
- macOS 10.7+
- Mac Catalyst 13.0+Beta
- tvOS 9.0+
- Core Image
Objects implementing this protocol are called filter constructors—they produce new instances of
CIFilter subclasses when filters are requested by name. You can create a filter constructor to provide new, custom filters that other Core Image clients can discover using the
CIFilter class. Normally, you create and register custom filters by packaging them as Image Units (see Packaging and Loading Image Units), but you can use this protocol to provide new filters within your app that are compositions of existing filters.
To provide custom filters using this protocol, you must:
Create your custom filters as
Create a class that implements this protocol to vend instances of the appropriate
CIFiltersubclasses when requested.
registerfor each custom filter, providing the filter’s name, an instance of your filter constructor class, and information about the filter’s attributes.
Name(_: constructor: class Attributes:)