[swift] SwiftyUserDefaults를 사용하여 사용자 동영상 자막 설정 관리하기

동영상 앱을 개발할 때, 사용자가 자막을 설정하도록 허용하고 이 설정을 유지하기 위해 앱의 상태를 저장 및 관리해야 할 수 있습니다. 이를 위해 SwiftyUserDefaults라는 라이브러리를 사용하여 쉽게 사용자 동영상 자막 설정을 관리할 수 있습니다.

SwiftyUserDefaults란?

SwiftyUserDefaults는 UserDefaults의 wrapper로, UserDefaults에 저장된 값을 타입 안전하게 다룰 수 있도록 도와주는 라이브러리입니다. 이를 사용하여 앱의 설정, 상태 등을 저장하고 관리할 수 있습니다.

설치

SwiftyUserDefaults를 설치하기 위해, CocoaPods를 사용할 수 있습니다. 프로젝트의 Podfile에 다음과 같은 코드를 추가합니다:

pod 'SwiftyUserDefaults'

그리고 터미널에서 pod install 명령어를 실행하여 라이브러리를 설치합니다.

사용자 동영상 자막 설정 관리하기

  1. SwiftyUserDefaults import하기:

    import SwiftyUserDefaults
    
  2. 사용자가 선택한 자막 설정을 저장할 변수 선언하기:

    extension DefaultsKeys {
        static let videoSubtitles = DefaultsKey<String>("videoSubtitles")
    }
    
  3. 사용자가 자막 설정을 변경할 때마다 해당 설정 값을 저장하기:

    func saveSubtitlesSetting(subtitles: String) {
        Defaults[.videoSubtitles] = subtitles
    }
    
  4. 앱을 실행하거나 다시 불러올 때 사용자 동영상 자막 설정을 가져오기:

    func getSubtitlesSetting() -> String {
        return Defaults[.videoSubtitles]
    }
    
  5. 설정 페이지에서 사용자가 자막 설정을 변경할 때마다 해당 설정 값을 저장하고, 동영상 재생 화면에서 저장된 설정 값을 가져와서 자막을 적용합니다.

요약

SwiftyUserDefaults를 사용하여 사용자 동영상 자막 설정을 간편하게 저장하고 관리할 수 있습니다. 이를 통해 앱의 사용자 경험을 향상시킬 수 있습니다. SwiftyUserDefaults의 공식 문서를 참고하여 더 많은 사용 방법을 알아보세요.

참고 자료