Quick start
Prepare the environment
Before you attempt to integrate the SDK, make sure that the development environment meets the following requirements:
- Xcode 15.0 or higher version.
- iOS 12.0 or higher version and iOS devices that support audio and video.
- The iOS device is connected to the Internet.
Integrate the SDK
-
Add ZegoUIKitPrebuiltVideoConference as dependencies
- Open Terminal, navigate to your project's root directory, and run the following to create a
podfile
:
Untitledpod init
1- Edit the
Podfile
file to add the basic dependency:
Untitledpod 'ZegoUIKitPrebuiltVideoConference'
1- In Terminal, run the following to download all required dependencies and SDK with Cocoapods:
Untitledpod install
1 - Open Terminal, navigate to your project's root directory, and run the following to create a
-
Import ZegoUIKit & ZegoUIKitPrebuiltVideoConference to your project
YourViewController.swiftimport ZegoUIKit import ZegoUIKitPrebuiltVideoConference // YourViewController.swift class ViewController: UIViewController { //Other code... }
1 -
Using the ZegoUIKitPrebuiltVideoConferenceVC in your project
- Go to ZEGOCLOUD Admin Console, get the
appID
andappSign
of your project. - Specify the
userID
anduserName
for connecting the Video Conference Kit service. - Create a
conferenceID
that represents the conference you want to start.
NoteuserID
andconferenceID
can only contain numbers, letters, and underlines (_).- Using the same
conferenceID
will enter the same video conference.
Untitledclass ViewController: UIViewController { var userID: String = <#UserID#> var userName: String = <#UserName#> var conferenceID: String = <#ConferenceID#> @IBAction func enterMeeting(_ sender: Any) { let config: ZegoUIKitPrebuiltVideoConferenceConfig = ZegoUIKitPrebuiltVideoConferenceConfig() let videoConferenceVC: ZegoUIKitPrebuiltVideoConferenceVC = ZegoUIKitPrebuiltVideoConferenceVC.init(appID, appSign: appSign, userID: userID, userName: userName, conferenceID: conferenceID, config: config) videoConferenceVC.modalPresentationStyle = .fullScreen self.present(videoConferenceVC, animated: true, completion: nil) } }
1 - Go to ZEGOCLOUD Admin Console, get the
Then, you can start a video conference by presenting the VC
.
Configure your project
Open the Info.plist
, add the following code inside the dict
part:
Untitled
<key>NSCameraUsageDescription</key>
<string>Access permission to camera is required.</string>
<key>NSMicrophoneUsageDescription</key>
<string>Access permission to microphone is required.</string>
1

Run & Test
Now you have finished all the steps!
You can simply click the Run in XCode to run and test your App on your device.
Related guide
Resources
Sample Code
Click here to get the complete sample code.