iOS 개발 샘플
iOS 버전의 카카오 i 커넥트 라이브 SDK 개발과 관련한 다양한 예제를 제공합니다.
안내
카카오 i 커넥트 라이브 공식 사이트를 방문하시면 Github, 개발자 커뮤니티, 샘플 앱 등 카카오 i 커넥트 라이브 개발과 과련한 유용한 개발 소스를 확인하실 수 있습니다.
화상회의 구현 예제(Github)
화상회의(iOS) 구현 예제는 카카오 i 커넥트 라이브 Github 사이트에서 다운로드할 수 있으며, 폴더별 구성은 다음과 같습니다.
그림카카오 i 커넥트 라이브 Github iOS
구분 | 설명 |
---|---|
conference/ 폴더 | 화상회의의 전반적인 기능을 확인해 볼 수 있는 샘플 |
hello/ 폴더 | 인증 및 Room 접속 확인을 위한 간단한 샘플로 1회성으로 접속 테스트 수행 |
샘플 빌드 및 테스트
실제 서비스를 개발하기 전 샘플 프로젝트(hello)를 통해 기본적인 인증 절차와 Room 연결을 확인할 수 있습니다.
샘플 프로젝트에서는 모든 기능이 아닌 단순한 인증과 Room 접속의 기본 기능만 테스트하며, 화면 구성은 총 2명(Local Participant 1 명, Remote Participant 1 명)의 사용자만 표시하도록 구성되어 있습니다. Room 접속 종료 시, 앱은 자동 종료됩니다.
-
다음 명령어를 사용하여 샘플 프로젝트의 소스를 다운로드합니다.
코드예제샘플 프로젝트 소스 다운로드 Syntax
git clone https://github.com/kakaoi-clive/ios-sample.git
-
SDK 버전 확인을 위해, Xcode에서 hello 폴더의 hello.xcodeproj를 엽니다. 자동으로 SDK가 다운로드되면, 프로젝트의 Package Dependencies에서 라이브러리의 SDK 버전이 사용을 원하는 버전인지 확인합니다. 일반 적인 경우에는 기본 설정을 유지하시기 바랍니다.
-
HelloViewController.swift 소스 코드에서 serviceId, serviceSecret, roomID 정보를 수정합니다.
- Room 아이디(roomId)는 영문 대•소문자, 숫자,
-
만 사용할 수 있으며, 길이는 최소 1자 최대 32자입니다. - 인증에 필요한 서비스 인증 정보를 발급받는 방법은 인증 및 키 처리 문서를 참고하시기 바랍니다.
코드예제HelloViewController.swift Syntax
class HelloViewController: UIViewController { . . /// 콘솔에서 발급받은 서비스 정보를 입력합니다. let serviceId: String = "ICLEXMPLPUBL" let serviceSecret: String = "ICLEXMPLPUBL0KEY:YOUR0SRVC0SECRET" /// 접속할 RoomId를 입력합니다. /// /// 동일한 RoomId인 경우 상호 연결이 이루어지므로 무료 인증을 사용하시는 경우 주의하시기 바랍니다. /// Room 생성 시 매번 새로운 룸 id를 사용하고, 복잡한 문자열을 사용하는 것을 권장합니다. /// RoomId는 32자 이내, 영문, 숫자, - 만 사용 가능 let roomId: String = "" . . }
- Room 아이디(roomId)는 영문 대•소문자, 숫자,
-
단말에서 앱을 실행 후 [Join] 버튼을 선택하면 Room에 입장하게 됩니다. [Disconnect] 버튼을 선택하면 Room에서 퇴장되며 앱은 자동으로 종료됩니다.