빠른 시작
1. 사전 준비
- 요구 사항
- iOS 14 이상
- Xcode 13.4.1 이상
- Swift 5.6.1 이상
- 애플리케이션 생성
- SDK를 사용하려면 먼저 웹 사용자 콘솔에서 회원 가입 후 애플리케이션을 생성해야 합니다. 현재 직접 가입은 제한되어 있으므로, 가입을 원하시면 Jocoos에 문의하시기 바랍니다.
- 플립플랍 클라우드 서버에서 액세스 토큰 가져오기
- SDK를 통해 라이브 방송을 전송하거나 시청하려면 서버에서 액세스 토큰을 받아야 합니다(보안상의 이유로 SDK에서 직접 액세스 토큰을 제공하지 않습니다). 플립플랍 클라우드 API를 사용하여 액세스 토큰을 받아 클라이언트 앱에 전달할 수 있도록 자체 서버를 구현해야 합니다. API 사용에 대한 자세한 내용은 플립플랍 클라우드 - 회원 로그인 API 문서를 참고하세요.
2. SDK 설치
-
Podfile에 추가하세요.
target ‘YourProject’ do
use_frameworks!
# Pods for FlipFlopLiteSDK
pod 'FlipFlopLiteSDK', '1.8.0'
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
end
end
end -
SDK를 사용하려면 앱 권한이 필요합니다. info.plist에 다음 권한을 추가하세요.
Privacy - Bluetooth Always Usage Description
Privacy - Camera Usage Description
Privacy - Microphone Usage Description -
AppDelegate.swift에서 앱 시작 시 AVAudioSession을 설정해야 합니다.
import AVFoundation
import FlipFlopLiteSDK
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
let session = AVAudioSession.sharedInstance()
do {
try session.setCategory(.playAndRecord, mode: .default, options: [.defaultToSpeaker, .allowBluetooth])
try session.setActive(true)
} catch {
print(error)
}
}
3. SDK 초기화
SDK에서 제공하는 기능을 사용하려면 먼저 SDK를 초기화해야 합니다. 개발 시에는 .dev 서버에 연결하여 테스트하고, 실제 서비스를 운영할 때는 .prod 서버에 연결하세요.