다음을 위해 설계됨: IOS
iOS 화상 회의 UI Kit
iPhone과 iPad 앱에 실시간 회의를 넣으세요. iOS 화상 회의 UI Kit의 네이티브 룸 화면과 참가자 제어로 시작하세요.
개발자 리소스
iOS 화상 회의 UI Kit 문서 및 예제
IOS ROOM 기능
앱을 위한 룸
룸 수명 주기
- 룸 생성 및 참여
- 퇴장 및 종료 처리
실시간 대화
- 참가자 영상 연결
- 카메라 및 마이크 제어
참가자 경험
- 룸 구성원 표시
- 룸 상태 변경 반영
앱 신원
- 자체 사용자 ID 연결
- 서버 발급 UserSig로 인증
플랫폼 통합
- 네이티브 Swift 앱
- 네이티브 또는 브라우저 권한 준수
제품 흐름
- 룸을 탐색에 연결
- 비즈니스 데이터를 앱에서 관리
iOS 회의 컴포넌트 살펴보기
룸 경험과 그 기반 코드를 살펴보세요.
모두를 위한 자리
iOS 화상 회의 UI Kit로 회의 화면을 마운트하세요. 앱이 인증된 사용자와 룸 ID를 제공합니다.
문서 읽기import TUIRoomKit
import AtomicXCore
// After login, in a UIViewController implementing RouterContext.
let config = ConnectConfig()
var options = CreateRoomOptions()
options.roomName = "Studio session"
let roomView = RoomMainView(
roomID: roomID,
behavior: .create(options: options), config: config
)
roomView.routerContext = self
roomView.frame = view.bounds
roomView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
view.addSubview(roomView)앱 신원 연결
앱 ID, 사용자 ID와 서버 발급 UserSig로 로그인한 뒤 성공하면 룸에 입장하세요.
문서 읽기import AtomicXCore
LoginStore.shared.login(
sdkAppID: sdkAppID, userID: userID, userSig: userSig
) { result in
// Handle login result before entering the room.
}참가자 연결
기존 룸 ID로 사용자를 같은 세션에 연결하세요.
문서 읽기import TUIRoomKit
// After login, inside your room view controller.
let roomView = RoomMainView(
roomID: roomID, behavior: .join, config: ConnectConfig()
)
roomView.routerContext = self
roomView.frame = view.bounds
roomView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
view.addSubview(roomView)시작하기
첫 룸 구현하기
- 01
- 02
- 03
target 'YourApp' do
pod 'TUIRoomKit'
endimport TUIRoomKit
import AtomicXCore
// After login, in a UIViewController implementing RouterContext.
let config = ConnectConfig()
var options = CreateRoomOptions()
options.roomName = "Studio session"
let roomView = RoomMainView(
roomID: roomID,
behavior: .create(options: options), config: config
)
roomView.routerContext = self
roomView.frame = view.bounds
roomView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
view.addSubview(roomView)iOS 화상 회의 UI Kit 자주 묻는 질문
iOS 화상 회의 UI Kit에는 무엇이 포함되나요?
iOS 화상 회의 UI Kit는 입장, 영상 화면과 참가자 제어가 포함된 회의 인터페이스를 제공합니다. 앱이 신원과 비즈니스 흐름을 제공합니다.
iOS 화상 회의 UI Kit는 어떻게 통합하나요?
CocoaPods로 통합하고 현재 Xcode 및 배포 대상 요구 사항을 따르세요. 카메라와 마이크 사용 설명을 추가하고 캡처 전에 권한을 요청하세요.
iOS 화상 회의 UI Kit에서 사용자는 어떻게 로그인하나요?
SDKAppID, 사용자 ID와 서버에서 생성한 UserSig를 사용하세요. 앱 비밀 키를 브라우저나 모바일 코드에 넣지 말고 입장 전에 인증 실패를 처리하세요.
회의 경험을 맞춤 설정할 수 있나요?
문서화된 컴포넌트와 구성을 제품에 맞추세요. 네이티브 UI Kit 소스는 룸 화면과 툴바를 제공합니다. 지원 옵션은 플랫폼 가이드를 확인하세요.
Room 요금은 어떻게 책정되나요?
Room 패키지 기능과 오디오·비디오 사용량에 따라 비용이 결정됩니다. 포함 기능과 제한은 현재 Conference 요금 페이지를 확인하세요.
UI Kit와 SDK 중 무엇을 선택해야 하나요?
자체 룸 인터페이스와 상태 처리가 필요하면 SDK를, 통합·수정 가능한 완성된 회의 화면을 원하면 UI Kit를 선택하세요.
Swift나 Objective-C로 iOS 화상 회의 UI Kit를 어떻게 통합하나요?
Xcode 프로젝트에 문서의 패키지를 통합하고 앱 수명 주기 전환을 처리하세요. 선택한 기능의 권한과 기능을 iPhone에서 테스트하세요.
앱 출시 전에 iOS 화상 회의 UI Kit를 어떻게 테스트하나요?
인증된 입장, 참가자 변경과 지원되는 카메라·마이크·퇴장 제어를 테스트하세요.
iOS 화상 회의 UI Kit 인터페이스를 어떻게 맞춤 설정하나요?
지속적으로 관리하는 TUIRoomKit 소스 fork에서 RoomMainView, RoomBottomBarView, TUIRoomKit.xcassets를 수정하세요. 예를 들어 동작 핸들러를 유지하면서 하단 컨트롤 순서를 바꾸고 카메라 아이콘을 교체할 수 있습니다. CocoaPods 업데이트로 맞춤 설정이 사라지지 않도록 Podfile이 해당 fork와 브랜치를 가리키게 설정하세요. 안전 영역과 참가자 영상 셀을 확인해야 합니다. 도구 모음 스타일만 변경해도 새로운 회의 기능이 추가되는 것은 아닙니다.

