Property List Key

NSPrincipalClass

The name of the bundle’s main executable class.

Details

Name
Principal class
Type
string

Discussion

The system uses the class identified by this key to set the principalClass property of a bundle when it’s loaded.

Xcode sets the default value of this key to NSApplication for macOS apps, and to UIApplication for iOS and tvOS apps. For other types of bundles, you must set this key in The Info.plist File.

See Also

Foundation

property list key NSAppTransportSecurity

A description of changes made to the default security for HTTP connections.

Name: App Transport Security Settings
property list key NSAppleScriptEnabled

A Boolean value indicating whether AppleScript is enabled.

Name: Scriptable
property list key NSExtension

The properties of an app extension.

property list key NSHighResolutionCapable

A Boolean value indicating whether the Cocoa app supports high-resolution displays.

Name: High Resolution Capable
property list key NSHumanReadableCopyright

A human-readable copyright notice for the bundle.

Name: Copyright (human-readable)
property list key NSJavaRoot

The root directory for the app’s Java class files.

Name: Java root directory
property list key NSMainNibFile

The name of an app’s main user interface file.

Name: Main nib file base name
property list key NSMainStoryboardFile

The name of an app's storyboard resource file.

Name: Main storyboard file base name
property list key NSSupportsAutomaticGraphicsSwitching

A Boolean value indicating whether an OpenGL app may utilize the integrated GPU.

Name: Supports Automatic Graphics Switching
property list key NSSupportsPurgeableLocalStorage

A Boolean value indicating whether the app continues working if the system purges the local storage.

property list key NSDesktopFolderUsageDescription

A message that tells the user why the app needs access to the user’s Desktop folder.

Name: Privacy - Desktop Folder Usage Description
Beta
property list key NSDocumentsFolderUsageDescription

A message that tells the user why the app needs access to the user’s Documents folder.

Name: Privacy - Documents Folder Usage Description
Beta
property list key NSDownloadsFolderUsageDescription

A message that tells the user why the app needs access to the user’s Downloads folder.

Name: Privacy - Downloads Folder Usage Description
Beta
property list key NSNetworkVolumesUsageDescription

A message that tells the user why the app needs access to files on a network volume.

Name: Privacy - Network Volumes Usage Description
Beta
property list key NSRemovableVolumesUsageDescription

A message that tells the user why the app needs access to files on a removable volume.

Name: Privacy - Removable Volumes Usage Description
Beta
property list key NSFileProviderPresenceUsageDescription

A message that tells the user why the app needs to be informed when other apps access files that it manages.

Name: Privacy - File Provider Presence Usage Description
Beta
property list key NSFileProviderDomainUsageDescription

A message that tells the user why the app needs access to files managed by a file provider.

Name: Privacy - Access to a File Provider Domain Usage Description
Beta