[swift] SwiftyUserDefaults를 사용하여 사용자의 업무 일정을 저장하는 방법은 어떻게 되는가?

SwiftyUserDefaults는 UserDefaults의 간편한 래퍼 라이브러리입니다. 기본적으로 UserDefaults를 사용하여 데이터를 저장하고 검색하는 것을 도와줍니다. 업무 일정을 저장하기 위해 SwiftyUserDefaults를 사용하는 방법은 다음과 같습니다.

먼저, SwiftyUserDefaults 라이브러리를 설치해야 합니다. CocoaPods를 사용한다면 Podfile에 다음과 같이 추가합니다:

pod 'SwiftyUserDefaults', '~> 5.0'

다음으로, 프로젝트에서 UserDefaults의 키(key)를 정의해야 합니다. 예를 들어, “taskSchedule”라는 키로 업무 일정을 저장하고 싶다면, 다음과 같이 정의할 수 있습니다:

extension UserDefaults {
   static var taskSchedule: DefaultsKey<[Task]> {
      return .init("taskSchedule", defaultValue: [])
   }
}

Task는 업무 일정의 모델 클래스이며, 해당 일정을 배열로 저장하고 있습니다.

이제, 업무 일정을 저장하거나 검색하고 싶은 곳에서 다음과 같이 코드를 작성할 수 있습니다.

업무 일정 저장:

UserDefaults.standard.taskSchedule = tasks

tasks는 업무 일정 배열입니다.

업무 일정 검색:

let savedTasks = UserDefaults.standard.taskSchedule

savedTasks에는 이전에 저장한 업무 일정이 포함된 배열이 반환됩니다.

SwiftyUserDefaults를 사용하여 업무 일정을 간편히 저장하고 불러올 수 있습니다. 이것은 일정 관리 앱과 같은 기능을 개발하는 데 도움이 됩니다.

참고 문서: