---
schema_version: "1"
id: d0d78cfa2be548e6b5ebca885ac801673731790203ef16b0521260cba453a1e8
title: Requirements for the iOS SDK
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/genai/agentforce-mobile-sdk/guides/ios/agentforce-mobile-sdk-ios-requirements.md
canonical_url: https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/guide/agentforce-mobile-sdk-ios-requirements.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 87747ffe1ed69a8ef31df68d5c870ef8d11092ade0ca0794e685effdd310c55f
products:
  - Agentforce Mobile SDK
  - Agentforce and Einstein Generative AI
---
# Requirements for the iOS SDK

The Agentforce SDK requires **iOS 17.0** or higher, **Xcode** version **16.0** or higher and **Swift** version **5.0** or higher.

## Development Environment

To develop using the Agentforce SDK, you'll need:

- **iOS**: Version 17.0 or later
- **Xcode**: Version 16.0 or later
- **Swift**: Version 5.0 or later
- **CocoaPods**: Version 1.10.1 or higher (if using CocoaPods)

## Required Permissions

Several features of the SDK require you to add values to your project's Info property list (`Info.plist`).

### Camera and Photos

Add descriptions for why the app wants to access the device's camera and photo library. This functionality is necessary when a customer attempts to send an image attachment to a rep.

Add string values for `Privacy - Camera Usage Description` and `Privacy - Photo Library Usage Description`.

```xml
<key>NSCameraUsageDescription</key>
<string>Used when sending an image to a rep.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Used when sending an image to a rep.</string>
```

### Access to Files

Allow the app to access files on the device so that a customer can share a file with the rep.

Set `Supports opening documents in place` and `Application supports iTunes file sharing` to `YES`.

```xml
<key>LSSupportsOpeningDocumentsInPlace</key>
<true/>
<key>UIFileSharingEnabled</key>
<true/>
```

### Access to Microphone and Speech Recognition

Allow the app access to the microphone so that a customer may provide voice input, for voice transcription to an agent or rep.

Add descriptions for `Privacy - Speech Recognition Usage Description` and `Privacy - Microphone Usage Description`.

```xml
<key>NSSpeechRecognitionUsageDescription</key>
<string>You can use voice input to interact with an agent.</string>
<key>NSMicrophoneUsageDescription</key>
<string>Audio is recorded to transcribe text for voice input; it's deleted after transcription.</string>
```

## Next Steps

- **Installation**: See [Install the SDK](https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/guide/agentforce-mobile-sdk-ios-install.md) for dependency setup
- **Integration**: See [Integration Guide](https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/guide/agentforce-mobile-sdk-ios-integration.md) for implementation
