[swift] Swift SkeletonView 캐시 사용하기

SkeletonView는 사용자 인터페이스를 표시하는 동안 로딩 상태를 시각적으로 나타내기 위한 라이브러리입니다. 이 라이브러리는 주요 요소에 로딩 화면을 표시하여 사용자가 대기하는 동안 일시적인 인터페이스를 제공합니다.

SkeletonView의 성능을 향상시키기 위해 캐싱 기능을 사용할 수 있습니다. 이를 통해 이전에 생성된 로딩 뷰를 재사용하여 메모리 및 CPU 사용량을 줄일 수 있습니다.

SkeletonView 캐시 사용하기

SkeletonView는 SkeletonConfig라는 구조체를 사용하여 맞춤 설정을 제공합니다. 이 구조체는 캐싱 할 로딩 뷰를 관리하기 위해 cacheIdentifier를 사용합니다.

let configuration = SkeletonConfig(cacheIdentifier: "MyCustomCacheId")

위의 코드는 로딩 뷰를 캐싱하기 위해 MyCustomCacheId라는 식별자를 사용하는 configuration을 생성합니다.

또한, 모든 UIViewController에 대해 캐시를 활성화하려면 AppDelegate의 didFinishLaunchingWithOptions 메서드에서 다음 코드를 추가해야 합니다.

SkeletonAppearance.default.useCache = true

이제 SkeletonView는 로딩 뷰를 캐싱하여 필요할 때마다 재사용합니다.

캐시 설정 변경하기

기존에 캐시를 사용하지 않다가 캐시를 사용하도록 변경하거나, 캐시를 사용하던 것을 사용하지 않도록 변경하려면 다음 메서드를 사용합니다.

SkeletonAppearance.default.useCache = true // 캐싱 사용
SkeletonAppearance.default.useCache = false // 캐싱 사용하지 않음

결론

SkeletonView를 사용하여 앱의 로딩 상태를 시각적으로 나타낼 때, 캐싱 기능을 사용하여 성능을 향상시킬 수 있습니다. 캐시를 활성화하고 적절한 식별자를 사용하여 로딩 뷰를 재사용하면 메모리 및 CPU 사용량을 줄일 수 있습니다.