---
title: FxPrincipal
framework: Professional Video Applications
role: symbol
role_heading: Class
platforms: [fxplug 3.1+]
path: professional_video_applications/fxprincipal
---

# FxPrincipal

Singleton object that starts your XPC service running and can return the embedded (in-process) component of your plug-in.

## Declaration

```swift
class FxPrincipal
```

## Mentioned in

Editing property lists for FxPlug plug-ins

## Topics

### Type Methods

- [embeddedPrincipal()](professional_video_applications/fxprincipal/embeddedprincipal().md)
- [startServicePrincipal()](professional_video_applications/fxprincipal/startserviceprincipal().md)
- [startServicePrincipal(with:)](professional_video_applications/fxprincipal/startserviceprincipal(with:).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)
- [FxXPCProtocol](professional_video_applications/fxxpcprotocol.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [PROXPCProtocol](professional_video_applications/proxpcprotocol.md)

## See Also

### Services

- [FxPrincipalAPI](professional_video_applications/fxprincipalapi.md)
- [FxPrincipalDelegate](professional_video_applications/fxprincipaldelegate.md)
