# ProjectCapabilityManager

> Use this class to add and modify the details of the Xcode project capabilities.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.iOS.Xcode](/engine/6000.5/script-reference/unityeditor/ios/xcode.md)
* **Assembly:** UnityEditor.iOS.Extensions.Xcode

```csharp
public class ProjectCapabilityManager
```

## Remarks

**Note**: The recommended best practice is to place the ProjectCapabilityManager methods inside a Try-Catch block as they might throw exceptions when called multiple times.

## Constructors

| Constructor                                                                                                                                                                 | Description                                    |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- |
| [ProjectCapabilityManager(System.String,System.String,System.String,System.String)](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/ctor.md) | Creates a new ProjectCapabilityManager object. |

## Methods

| Method                                                                                                                                                       | Description                                                                 |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------- |
| [AddAccessWiFiInformation](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addaccesswifiinformation.md)                       | Add the Access WiFi Information capability.                                 |
| [AddAppAttest](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addappattest.md)                                               | Add the App Attest capability.                                              |
| [AddAppGroups](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addappgroups.md)                                               | Add the App Groups capability.                                              |
| [AddApplePay](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addapplepay.md)                                                 | Add the Apple Pay capability.                                               |
| [AddApplePayLaterMerchandising](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addapplepaylatermerchandising.md)             | Add the Apple Pay Later Merchandising capability.                           |
| [AddAppTransportSecurityException](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addapptransportsecurityexception.md)       | Add the App Transport Security Exception capability.                        |
| [AddAssociatedDomains](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addassociateddomains.md)                               | Add the Associated Domains capability.                                      |
| [AddAutoFillCredentialProvider](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addautofillcredentialprovider.md)             | Add the AutoFill Credential Provider capability.                            |
| [AddBackgroundModes](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addbackgroundmodes.md)                                   | Add the Background Modes capability.                                        |
| [AddClassKit](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addclasskit.md)                                                 | Add the ClassKit capability.                                                |
| [AddCommunicationNotifications](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addcommunicationnotifications.md)             | Add the Communication Notifications capability.                             |
| [AddDataProtection](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/adddataprotection.md)                                     | Add the Data Protection capability.                                         |
| [AddDriverKitCommunicatesWithDrivers](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/adddriverkitcommunicateswithdrivers.md) | Add the DriverKit Communicates with Drivers capability.                     |
| [AddExtendedVirtualAddressing](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addextendedvirtualaddressing.md)               | Add the Extended Virtual Addressing capability.                             |
| [AddFamilyControls](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addfamilycontrols.md)                                     | Add the Family Controls capability.                                         |
| [AddFileProviderTestingMode](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addfileprovidertestingmode.md)                   | Add the FileProvider Testing Mode capability.                               |
| [AddFonts](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addfonts.md)                                                       | Add the Fonts capability.                                                   |
| [AddGameCenter](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addgamecenter.md)                                             | Add the GameCenter capability.                                              |
| [AddGameControllers](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addgamecontrollers.md)                                   | Add the Game Controllers capability.                                        |
| [AddGroupActivities](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addgroupactivities.md)                                   | Add the Group Activities capability.                                        |
| [AddHealthKit](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addhealthkit.md)                                               | Add the HealthKit capability.                                               |
| [AddHealthKitEstimateRecalibration](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addhealthkitestimaterecalibration.md)     | Add the HealthKit Estimate Recalibration capability.                        |
| [AddHomeKit](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addhomekit.md)                                                   | Add the HomeKit capability.                                                 |
| [AddHotspot](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addhotspot.md)                                                   | Add the Hotspot capability.                                                 |
| [AddiCloud](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addicloud.md)                                                     | iCloud Storage APIs enable your apps to store data and documents in iCloud. |
| [AddInAppPurchase](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addinapppurchase.md)                                       | Add the In-App Purchase capability.                                         |
| [AddIncreasedMemoryLimit](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addincreasedmemorylimit.md)                         | Add the Increased Memory Limit capability.                                  |
| [AddInterAppAudio](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addinterappaudio.md)                                       | Add the Inter-App Audio capability.                                         |
| [AddJournalingSuggestions](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addjournalingsuggestions.md)                       | Add the Journaling Suggestions capability.                                  |
| [AddKeychainSharing](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addkeychainsharing.md)                                   | Add the Keychain Sharing capability.                                        |
| [AddManagedAppInstallationUI](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addmanagedappinstallationui.md)                 | Add the Managed App Installation UI capability.                             |
| [AddManageThreadNetworkCredentials](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addmanagethreadnetworkcredentials.md)     | Add the Manage Thread Network Credentials capability.                       |
| [AddMaps](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addmaps.md)                                                         | Add the Maps capability.                                                    |
| [AddMatterAllowSetupPayload](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addmatterallowsetuppayload.md)                   | Add the Matter Allow Setup Payload capability.                              |
| [AddMDMManagedAssociatedDomains](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addmdmmanagedassociateddomains.md)           | Add the MDM Managed Associated Domains capability.                          |
| [AddMessagesCollaboration](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addmessagescollaboration.md)                       | Add the Messages Collaboration capability.                                  |
| [AddMultipath](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addmultipath.md)                                               | Add the Multipath capability.                                               |
| [AddNearFieldCommunication](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addnearfieldcommunication.md)                     | Add the Near Field Communication (NFC) Tag Reading capability.              |
| [AddNetworkExtensions](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addnetworkextensions.md)                               | Add the Network Extensions capability.                                      |
| [AddNetworkSlicing5G](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addnetworkslicing5g.md)                                 | Add the 5G Network Slicing capability.                                      |
| [AddPersonalVPN](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addpersonalvpn.md)                                           | Add the Personal VPN capability.                                            |
| [AddPushNotifications](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addpushnotifications.md)                               | Add the Apple Push Notifications capability.                                |
| [AddPushToTalk](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addpushtotalk.md)                                             | Add the Push to Talk capability.                                            |
| [AddSensitiveContentAnalysis](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addsensitivecontentanalysis.md)                 | Add the Sensitive Content Analysis capability.                              |
| [AddShallowDepthAndPressure](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addshallowdepthandpressure.md)                   | Add the Shallow Depth and Pressure capability.                              |
| [AddSharedWithYou](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addsharedwithyou.md)                                       | Add the Shared With You capability.                                         |
| [AddSignInWithApple](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addsigninwithapple.md)                                   | Add the Sign in with Apple capability.                                      |
| [AddSiri](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addsiri.md)                                                         | Add the Siri capability.                                                    |
| [AddSustainedExecution](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addsustainedexecution.md)                             | Add the Sustained Execution capability.                                     |
| [AddTapToPresentIDOniPhone](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addtaptopresentidoniphone.md)                     | Add the Tap to Present ID on iPhone (Display Only) capability.              |
| [AddTimeSensitiveNotifications](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addtimesensitivenotifications.md)             | Add the Time Sensitive Notifications capability.                            |
| [AddWallet](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addwallet.md)                                                     | Add the Wallet capability.                                                  |
| [AddWeatherKit](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addweatherkit.md)                                             | Add the WeatherKit capability.                                              |
| [AddWirelessAccessoryConfiguration](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/addwirelessaccessoryconfiguration.md)     | Add the Wireless Accessory Configuration capability.                        |
| [WriteToFile](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/writetofile.md)                                                 | Saves the project file to disk.                                             |

## Structs

| Struct                                                                                                                                                                              | Description                                                                  |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
| [ProjectCapabilityManager.AppTransportSecurityExceptionEntry](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/apptransportsecurityexceptionentry.md) | Represents domain entry for the App Transport Security Exception capability. |

## Enums

| Enum                                                                                                                                                                                        | Description                                                                                                                                                         |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [ProjectCapabilityManager.AppAttestOptions](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/appattestoptions.md)                                             | The list of options available for the App Attest capability. For more information, refer to App Attest Environment (Apple Developer).                               |
| [ProjectCapabilityManager.ClassKitOptions](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/classkitoptions.md)                                               | The list of options available for the ClassKit capability. For more information, refer to ClassKit Environment Entitlement (Apple Developer).                       |
| [ProjectCapabilityManager.FontsOptions](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/fontsoptions.md)                                                     | The list of options available for the Fonts capability. For more information, refer to Configuring custom fonts (Apple Developer).                                  |
| [ProjectCapabilityManager.GameControllersOptions](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/gamecontrollersoptions.md)                                 | The list of options available for the Game Controllers capability. For more information, refer to Configuring game controllers(Apple Developer).                    |
| [ProjectCapabilityManager.NetworkExtensionsOptions](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/networkextensionsoptions.md)                             | The list of options available for the Network Extensions capability. For more information, refer to  Configuring network extensions (Apple Developer)               |
| [ProjectCapabilityManager.NetworkSlicing5GAppCategoryOptions](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/networkslicing5gappcategoryoptions.md)         | The list of options available for the 5G Network Slicing app category key. For more information, refer to 5G Network Slicing App Category (Apple Developer)         |
| [ProjectCapabilityManager.NetworkSlicing5GTrafficCategoryOptions](/engine/6000.5/script-reference/unityeditor/ios/xcode/projectcapabilitymanager/networkslicing5gtrafficcategoryoptions.md) | The list of options available for the 5G Network Slicing traffic category key. For more information, refer to 5G Network Slicing Traffic Category (Apple Developer) |
