---
title: CIPlugIn
framework: Core Image
role: symbol
role_heading: Class
platforms: [macOS 10.4+]
path: coreimage/ciplugin
---

# CIPlugIn

The mechanism for loading image units in macOS.

## Declaration

```swift
class CIPlugIn
```

## Overview

Overview An image unit is an image processing bundle that contains one or more Core Image filters. The.plugin extension indicates one or more filters packaged as an image unit. note: Starting in macOS 10.15, loading executable CIFilter plugins is deprecated.

## Topics

### Loading Plug-ins

- [loadNonExecutablePlugIns()](coreimage/ciplugin/loadnonexecutableplugins().md)
- [loadNonExecutablePlugIn(_:)](coreimage/ciplugin/loadnonexecutableplugin(_:).md)

### Deprecated

- [loadAllPlugIns()](coreimage/ciplugin/loadallplugins().md)
- [load(_:allowExecutableCode:)](coreimage/ciplugin/load(_:allowexecutablecode:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Image Units

- [CIFilterGenerator](coreimage/cifiltergenerator.md)
- [CIPlugInRegistration](coreimage/cipluginregistration.md)
- [CIFilterConstructor](coreimage/cifilterconstructor.md)
