<!--
{
  "availability" : [
    "ProVideo Encoder Extensions: 1.0.0 -",
    "ProVideo Workflow Extensions: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "BundleResources",
  "identifier" : "/documentation/BundleResources/Information-Property-List/NSExtension/ProExtensionPrincipalViewControllerClass",
  "metadataVersion" : "0.1.0",
  "role" : "Property List Key",
  "symbol" : {
    "kind" : "Property List Key",
    "modules" : [
      "Bundle Resources"
    ],
    "preciseIdentifier" : "plist:Information_Property_List.NSExtension.ProExtensionPrincipalViewControllerClass"
  },
  "title" : "ProExtensionPrincipalViewControllerClass"
}
-->

# ProExtensionPrincipalViewControllerClass

The name of the principal view controller class of your extension.

## Discussion

This key provides the name of the primary view controller class of your extension that adopts the <doc://com.apple.documentation/documentation/AppKit/NSViewController> protocol. When you create an extension, the Xcode template automatically includes this key in the workflow extension information property list. You only modify the value of this key when you rename the primary view controller class in your extension.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)