[swift] Swift SkeletonView 데이터 저장 방법

Swift SkeletonView는 앱의 로딩 화면을 구현하기 위한 유용한 라이브러리입니다. 이 라이브러리를 사용하면 데이터가 로드되기 전에 로딩 화면을 보여줄 수 있어 사용자 경험을 향상시킬 수 있습니다.

하지만 SkeletonView를 사용할 때, 로딩 화면에 표시할 데이터를 어떻게 저장해야 할지 고민할 수 있습니다. 이러한 경우, 다음과 같은 방법을 사용하여 데이터를 저장할 수 있습니다.

  1. 모델 클래스 생성: 데이터를 저장하기 위해 자체적으로 모델 클래스를 생성할 수 있습니다. 이 모델 클래스에는 로딩 화면에 표시할 데이터의 프로퍼티들이 포함되어야 합니다.
class MyData {
    var title: String
    var description: String
    
    init(title: String, description: String) {
        self.title = title
        self.description = description
    }
}
  1. Singleton 클래스 사용: Singleton 패턴을 사용하여 전역적으로 데이터를 관리할 수 있는 클래스를 생성할 수 있습니다. 이 클래스에는 로딩 화면에 표시할 데이터를 저장할 프로퍼티들이 포함되어야 합니다.
class DataManager {
    static let shared = DataManager()
    
    var data: [MyData] = []
    
    private init() {}
}

이제 데이터를 저장하기 위한 준비가 완료되었습니다. SkeletonView를 사용하여 로딩 화면을 구현하는 경우, 다음과 같은 단계를 따라야 합니다.

  1. 로딩 화면 표시: SkeletonView를 사용하여 로딩 화면을 표시합니다. 이 때, 로딩 화면에 표시할 데이터는 DataManager.shared.data와 같은 방식으로 접근할 수 있습니다.

  2. 데이터 로드: 실제 데이터를 로드하고 DataManager.shared.data에 저장합니다.

  3. 로딩 화면 갱신: 데이터가 로드된 후, SkeletonView에서 실제 데이터로 화면을 갱신합니다.

이렇게 함으로써 SkeletonView를 사용하여 로딩 화면을 구현하고 데이터를 저장할 수 있습니다. 이 방법을 사용하면 사용자는 데이터 로딩 시간 동안 로딩 화면을 보고 있을 수 있으며, 앱의 성능과 사용자 경험을 향상시킬 수 있습니다.

참고 자료