---
title: "init(name:controllerClass:delegateClass:)"
framework: InputMethodKit
role: symbol
role_heading: Initializer
platforms: [macOS 10.5+]
path: "inputmethodkit/imkserver/init(name:controllerclass:delegateclass:)"
---

# init(name:controllerClass:delegateClass:)

Creates and returns a server object initialized with the provided parameters.

## Declaration

```swift
init!(name: String!, controllerClass controllerClassID: AnyClass!, delegateClass delegateClassID: AnyClass!)
```

## Parameters

- `name`: The name to initialize the server object with.
- `controllerClassID`: The id for the input controller class.
- `delegateClassID`: The id for the delegate class.

## Return Value

Return Value An initialized server object.

## See Also

### Initializing a Server Object

- [init(name:bundleIdentifier:)](inputmethodkit/imkserver/init(name:bundleidentifier:).md)
