Webex Meetings
Integrating the SDK
You can integrate the Webex iOS SDK into your app using either CocoaPods or Swift Package Manager.
anchorUsing CocoaPods
anchorWarning
On December 2, 2026, CocoaPods trunk will stop accepting new pod versions. Existing CocoaPods integrations will keep working, but you must use Swift Package Manager to get later Webex iOS SDK releases. See the CocoaPods trunk read-only plan.
Swift Package Manager is supported from WebexSDK 3.17.0 onward. Both channels deliver the same binaries. For Swift Package Manager, see Using Swift Package Manager.
Follow the steps in this article to create a new Xcode workspace that will use CocoaPods to install the SDK.
Assuming you already have an Xcode project, for example, MyWebexApp, here are the steps to integrate the Webex iOS SDK into your Xcode project using CocoaPods:
Install CocoaPods:
gem install cocoapodsSetup CocoaPods:
pod setupThe Mobile iOS SDK comes in multiple flavors. If your use case requires only Webex meeting flows, consider using the size-optimized
WebexSDK/MeetingSDK. If you need features beyond Meetings, consider using the full SDK,WebexSDK. Add the required library as a dependency for your app in thePodfile. Create a new file,Podfile, with the following content in yourMyWebexAppproject directory:source 'https://github.com/CocoaPods/Specs.git'Full SDK:
WebexSDKtarget 'WebexDemoApp' do platform :ios, '15.0' pod 'WebexSDK' endMeetings SDK:
WebexSDK/Meetingtarget 'WebexDemoApp' do platform :ios, '15.0' pod 'WebexSDK/Meeting' endBroadcast Extension:
WebexBroadcastExtensionKit(Required for screen sharing)target 'MyWebexAppBroadcastExtension' do platform :ios, '15.0' pod 'WebexBroadcastExtensionKit' end
Install the Webex iOS SDK from your
MyWebexAppproject directory:pod installAdd an entry
GroupIdentifierto your app’sInfo.plistwith the value set to your app'sGroupIdentifier. This is required to obtain a path for storing the local data warehouse.If you'll be using WebexBroadcastExtensionKit, you also need to add an entry
GroupIdentifierwith the value as your app'sGroupIdentifierto your Broadcast Extension target. This is required so that your app can communicate with the main app for screen sharing.Modify the Signing & Capabilities section in your Xcode project as follows:

A sample app that implements this SDK, along with its source code, can be found at https://github.com/webex/webex-ios-sdk-example. This app is intended to showcase how to use the SDK methods and is not meant to be a production-grade application.
anchorUsing Swift Package Manager
anchorFrom WebexSDK 3.17.0 onward, you can integrate the SDK with Swift Package Manager instead of CocoaPods. This requires Xcode 15 or later and an iOS 15 or later deployment target.
In Xcode, choose File > Add Package Dependencies and enter the package URL:
https://github.com/webex/webex-ios-sdkSet the dependency rule to Up to Next Major Version, starting at
3.17.0.Add one WebexSDK product to your app target. For meeting-only use, add
WebexSDKMeeting, which is equivalent topod 'WebexSDK/Meeting'. For the full SDK, addWebexSDK. Whichever product you choose, your code always usesimport WebexSDK.For screen sharing, add the
WebexBroadcastExtensionKitproduct to your Broadcast Upload Extension target rather than the app target, and useimport WebexBroadcastExtensionKitthere.Complete the same app configuration as the CocoaPods flow: add the
GroupIdentifierentry to your app'sInfo.plist, add it to the Broadcast Extension target'sInfo.plistif you use screen sharing, and configure Signing & Capabilities with App Groups.