[swift] NVActivityIndicatorView를 사용하여 데이터 로딩 상태를 인터페이스에 표시하기

개요

앱 사용 중 데이터 로딩이 필요한 경우, 사용자는 다운로드나 서버와의 통신이 진행 중임을 알 수 있도록 인터페이스에 로딩 표시기를 추가하는 것이 좋습니다. NVActivityIndicatorView는 간단하고 아름다운 로딩 표시기를 제공하는 유용한 라이브러리입니다. 이 블로그 포스트에서는 Swift 언어를 사용하여 NVActivityIndicatorView를 통해 데이터 로딩 상태를 인터페이스에 표시하는 방법을 알아보겠습니다.

NVActivityIndicatorView 설치

NVActivityIndicatorView는 CocoaPods를 통해 쉽게 설치할 수 있습니다. Podfile에 다음 라인을 추가한 후 pod install 명령어를 실행하면 됩니다.

pod 'NVActivityIndicatorView'

NVActivityIndicatorView 사용하기

  1. NVActivityIndicatorView를 사용하기 위해 먼저 import 문을 추가합니다.
import NVActivityIndicatorView
  1. 로딩 표시기를 추가할 View를 생성합니다. 예를 들어, UIViewController에 로딩 표시기를 추가할 경우, IBOutlet을 생성하여 이를 연결하거나 코드로 직접 추가할 수 있습니다.
@IBOutlet weak var loadingIndicator: NVActivityIndicatorView!
  1. 로딩 표시기를 초기화하고 활성화하기 위해 viewDidLoad() 메소드에서 다음 코드를 추가합니다.
override func viewDidLoad() {
    super.viewDidLoad()
    
    // 로딩 표시기 초기화
    loadingIndicator.type = .circleStrokeSpin
    loadingIndicator.color = .gray
    loadingIndicator.startAnimating()
    loadingIndicator.hidesWhenStopped = true
}
  1. 데이터 로딩이 완료되었을 때 로딩 표시기를 중지하고 숨기기 위해 다음 코드를 추가합니다.
// 로딩 표시기 중지
loadingIndicator.stopAnimating()

추가적인 옵션

NVActivityIndicatorView를 보다 다양하게 사용하기 위해 다음과 같은 옵션들도 사용할 수 있습니다.

보다 자세한 옵션은 NVActivityIndicatorView의 공식 문서에서 확인할 수 있습니다.

결론

이제 NVActivityIndicatorView를 사용하여 데이터 로딩 상태를 인터페이스에 표시하는 방법을 알게 되었습니다. NVActivityIndicatorView는 간단한 설정으로 아름다운 로딩 표시기를 쉽게 추가할 수 있습니다. 이를 통해 사용자에게 어플리케이션의 로딩 상태를 시각적으로 표현하여 더 나은 사용자 경험을 제공할 수 있습니다.