Daily Client SDK for iOS
The Daily Client SDK for iOS allows you to build video and audio calling into your native mobile applications.
Installation
For installation instructions, follow the iOS installation guide.
Guide
To learn more about building apps with the Daily Client SDK for iOS, read our introductory guide, including a Hello, world example for iOS.
Demo app
To see a working example of how to interact with the Daily Client SDK for iOS, see our public demo app.
Navigating the API
The Daily Client SDK for iOS is comprised of functionality that can be grouped based on the tasks involved in building a successful video call experience.
For each of these tasks (or sub-tasks), you'll find that the API usually provides:
- One or more methods to update something about the call
- One or more methods to get information about the call
- One or more event listeners for reacting to changes in the call
To view these tasks in more detail, please visit our documentation site for iOS.
Setting up the call client
Managing the call lifecycle
Handling participants
- Get:
participants()
- Listener methods:
Handling the active speaker
- Get:
activeSpeaker
- Listener methods:
callClient(CallClient, activeSpeakerChanged: Participant?)
Managing Subscriptions
- Update:
- Low-level:
updateSubscriptions()
,updateSubscriptionProfiles()
- Convenience:
setSubscriptionState()
,setSubscriptionProfile()
(+ overloads)
- Low-level:
- Get:
subscriptions
,subscriptionProfiles
- Listener methods:
Managing media
- Configuring your inputs
- Update:
- Low-level:
updateInputs()
- Convenience:
setInputEnabled()
,setInputsEnabled()
- Low-level:
- Get:
inputs()
- Listener method:
- Update:
- Configuring what you publish
- Update:
- Low-level:
updatePublishing()
- Convenience:
setIsPublishing()
(+ overload)
- Low-level:
- Get:
publishing()
- Listener method:
callClient(CallClient, publishingUpdated: PublishingSettings)
- Update:
- Configuring your outputs
Handling errors
- Listener method:
callClient(CallClient, error: CallClientError)