---
title: "init(name:)"
framework: coreimage
role: symbol
role_heading: Initializer
path: "coreimage/cifilter-swift.class/init(name:)"
---

# init(name:)

Creates a CIFilter object for a specific kind of filter.

## Declaration

```swift
init?(name: String)
```

## Parameters

- `name`: The name of the filter. You must make sure the name is spelled correctly, otherwise your app will run but not produce any output images. For that reason, you should check for the existence of the filter after calling this method.

## Return Value

Return Value A CIFilter object whose input values are undefined.

## Discussion

Discussion In macOS, after creating a filter with this method you must call setDefaults() or set parameters individually by calling setValue(_:forKey:). In iOS, the filter’s parameters are automatically set to default values.

## See Also

### Related Documentation

- [Image Unit Tutorial](apple-archive/documentation/GraphicsImaging/Conceptual/ImageUnitTutorial/Introduction.md)
- [Core Image Filter Reference](apple-archive/documentation/GraphicsImaging/Reference/CoreImageFilterReference.md)
- [Core Image Programming Guide](apple-archive/documentation/GraphicsImaging/Conceptual/CoreImaging/ci_intro.md)

### Creating a filter

- [init(name:withInputParameters:)](coreimage/cifilter-swift.class/init(name:withinputparameters:).md)
