Skip to content

QuickBlox/ios-quickblox-sdk-webrtc

Repository files navigation

Discord server

QuickBloxWebRTC IOS SDK

QuickBloxWebRTC iOS SDK (QuickbloxWebRTC Framework)

Last SDK Version: 3.1.0

QuickBlox is a cloud communication platform that provides a range of communication services such as messaging, video calling, voice calling, and push notifications. QuickBlox also provides a WebRTC iOS SDK that can be used to integrate video calling and audio calling capabilities in your iOS application.

Features

The QuickBlox WebRTC iOS SDK is built on top of the WebRTC open-source project and provides a set of APIs for developers to easily add audio and video calling features to their iOS application. The SDK handles all the complexities of WebRTC protocols and provides a simple interface to manage audio and video calls. The QuickBlox WebRTC iOS SDK provides a set of APIs to manage audio and video calls, such as creating and joining a video call, setting up audio and video tracks, and handling call events. You can also customize the user interface of the video call screen using the SDK. To use the QuickBlox WebRTC iOS SDK in your iOS application, you need to first create an account on the QuickBlox platform and obtain an application ID and authorization key. Once you have these, you can download the QuickBlox WebRTC iOS SDK from the QuickBlox website and include it in your Xcode project. To start using the QuickBlox iOS SDK, you can download it from the QuickBlox website and add it to your Xcode project. You can use Swift Package Manager to install the SDK.

Install

Swift Package Manager

QuickBlox WebRTC iOS SDK is available using the Swift Package Manager (SPM) as of version 2.8.1.

  1. Open your Xcode project and navigate to File > Swift Packages > Add Package Dependency.
  2. In the search bar, enter the QuickBlox repository URL: https://github.com/QuickBlox/ios-quickblox-sdk-webrtc.git and click Add Package.
  3. Xcode will then fetch the QuickBlox iOS SDK and you can add it to your project by clicking Add Package.
  4. You can then import QuickBlox modules into your code and use its API.

For more information on spm customization options, you can refer to the Apple Documentation.

CocoaPods

  1. To manage your project dependencies with CocoaPods, first create a Podfile in your project directory by running the following commands:
   pod init
   touch Podfile
   open -e Podfile
  1. Open the newly created Podfile and add the following lines of code, specifying the SDK version:
   platform :ios, '13.0'
   use_frameworks!

   target 'MyApp' do
       pod 'QuickBlox', '~> 2.20.0'
       pod 'Quickblox-WebRTC', '~> 3.0.0'
   end

Make sure to replace 'MyApp' with your project's actual target name.

  1. Install QuickBlox dependencies in your project.
   pod install
  1. Now you're ready to integrate QuickBlox into your iOS project!

Requirements

The Swift Package Manager requires Xcode 11 or later and is only available for macOS and iOS projects.

  • XCode 12+
  • iOS 13+