Agora UIKit for iOS
Instantly integrate Agora in your own application or prototype using iOS. For macOS, see VideoUIKit-macOS.
- iOS 13.0+ or a macOS 10.15 or later
- Xcode 12.3 or later
- CocoaPods (if installing with CocoaPods)
- An Agora developer account
Once you have an Agora developer account and an App ID, you're ready to use this package.
Swift Package Manager and CocoaPods are both available offered for installation methods.
The Pod for this package is called
AgoraUIKit_macOS for the two available platforms.
See the Installation wiki page for more information on installing the package.
Once installed, open your application
.xcodeproj file. Or
.xcworkspace if using CocoaPods.
The main view for Agora UIKit is
AgoraVideoViewer. This is an example of a minimal creation that gives you a view similar to the one at the top of this README:
import AgoraRtcKit import AgoraUIKit let agoraView = AgoraVideoViewer( connectionData: AgoraConnectionData( appId: "<#my-app-id#>", rtcToken: "<#my-channel-token#>", rtmToken: "<#my-channel-rtm-token#>" ), delegate: self )
Frame your newly created AgoraVideoViewer in the app scene, then join a channel by calling:
agoraView.join(channel: "test", as: .broadcaster)
For full documentation, see our AgoraUIKit documentation page.
Error Handling and Troubleshooting
For tips on how to overcome some common errors, see the wiki page.
- Muting/Unmuting a remote member
- Usernames (Settable value, not currently rendered)
- Promoting an audience member to a broadcaster role.
- Layout for Voice Calls
- Cloud recording
The plan is to grow this library and have similar offerings across all supported platforms. There are already similar libraries for Android, React Native, Flutter and Web React so be sure to check them out.
swiftplantuml classdiagram Sources