# 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`.

```sfdocs-code {"lang":"xml", "title": "Camera and Photo Perms"}
<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`.

```sfdocs-code {"lang":"xml", "title": "File Perms"}
<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`.

```sfdocs-code {"lang":"xml", "title": "Microphone and Speech Perms"}
<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](/docs/ai/agentforce-mobile-sdk/guide/agentforce-mobile-sdk-ios-install.md) for dependency setup
- **Integration**: See [Integration Guide](/docs/ai/agentforce-mobile-sdk/guide/agentforce-mobile-sdk-ios-integration.md) for implementation
