English | 简体中文
TUIKit_iOS 是一款功能强大的 UI 组件库,它基于腾讯云 AtomicXCore SDK 构建。AtomicXCore 整合了腾讯云实时音视频(TRTC)、即时通信(IM)、音视频通话(TUICallEngine) 和房间管理(TUIRoomEngine) 的核心能力,提供了状态驱动的(State-driven)API 设计。
TUIKit_iOS 在 AtomicXCore 提供的核心能力之上,为您提供了一套预制的用户界面(UI),使您无需关心复杂的后端逻辑和状态管理,即可快速为您的 iOS 应用集成视频互动直播、语音聊天室、音视频通话等功能。
TUIKit_iOS 基于 AtomicXCore 提供了以下核心业务场景的完整 UI 实现:
视频/语音直播 (Live Streaming):
音视频通话 (Calling):
即时通讯 (Chat):
git clone https://github.com/Tencent-RTC/TUIKit_iOS.git
TUIKit_iOS 依赖 AtomicXCore,而 AtomicXCore 依赖于 RTCRoomEngine。您需要使用 CocoaPods 来安装这些依赖。
cd TUIKit_iOS/application
pod install
使用 Xcode 打开生成的 .xcworkspace 文件,配置您的腾讯云 SDKAppID、UserID 和 UserSig(通常在 GenerateTestUserSig 文件中配置),然后编译并运行。
TUIKit_iOS 的架构设计遵循分层原则:
TUIKit_iOS (UI 层):
AtomicXCore 中的 Store 来获取状态并更新 UI。AtomicXCore 中的 Store 方法来响应用户操作。AtomicXCore (核心层):
LiveListStore, CallListStore, ConversationListStore) 负责管理业务逻辑和状态(State)。LiveCoreView, ParticipantView) 提供了驱动视频渲染的无 UI 视图容器。RTCRoomEngine, TUICallEngine 和 IMSDK,提供统一的 API。Tencent Cloud SDK (引擎层):
RTCRoomEngine & TUICallEngine: 提供底层的实时音视频能力。IMSDK: 提供即时通讯能力。本项目遵循 MIT 许可证。