[swift] SwiftMessages를 이용한 오류 메시지 표시하기

프로그래밍을 할 때 오류 메시지는 매우 중요한 부분입니다. 사용자가 발생한 오류를 이해하고 조치를 취할 수 있도록 적절한 오류 메시지를 표시해야 합니다. iOS 애플리케이션에서 오류 메시지를 표시하기 위해 SwiftMessages 라이브러리를 사용할 수 있습니다.

SwiftMessages란?

SwiftMessages는 iOS 앱에서 사용할 수 있는 경량화면 메시지 라이브러리입니다. UIAlert와 같은 사용법으로 주로 알려진 라이브러리로써, SwiftUI 및 UIKit에서 사용할 수 있습니다.

SwiftMessages 설치하기

SwiftMessages를 사용하기 위해서는 먼저 CocoaPods나 Swift Package Manager를 통해 프로젝트에 추가해야 합니다. 아래와 같이 Podfile에 SwiftMessages를 추가하고 설치합니다.

pod 'SwiftMessages'

또는 Swift Package Manager를 사용하는 경우, Xcode에서 프로젝트를 열고 다음 단계를 따릅니다.

  1. File 메뉴에서 Swift Packages를 선택한 뒤 Add Package Dependency…를 클릭합니다.
  2. 패키지 URL에 https://github.com/SwiftKickMobile/SwiftMessages.git을 입력하고 Next 버튼을 클릭합니다.
  3. 사용할 버전을 선택한 뒤 Add 버튼을 클릭합니다.

오류 메시지 표시하기

SwiftMessages를 사용하여 간단한 오류 메시지를 표시하는 예제를 살펴보겠습니다.

import SwiftMessages

func showError(message: String) {
    // 오류 메시지 설정
    let error = MessageView.viewFromNib(layout: .cardView)
    error.configureTheme(.error)
    error.configureContent(title: "Error", body: message)
    error.button?.isHidden = true

    // 앱 화면에 오류 메시지 표시
    var config = SwiftMessages.defaultConfig
    config.presentationStyle = .top
    config.presentationContext = .window(windowLevel: UIWindow.Level.statusBar)
    SwiftMessages.show(config: config, view: error)
}

위의 코드에서 showError 함수는 오류 메시지를 표시하는 역할을 합니다. message 매개변수에는 표시할 오류 메시지의 내용을 전달합니다.

MessageView를 사용하여 오류 메시지를 생성하고, configureTheme 메서드를 호출하여 메시지의 테마를 설정합니다. 여기서는 “Error”라는 타이틀과 전달된 message를 내용으로 설정하도록 구성했습니다.

메시지를 앱 화면에 표시하기 위해 SwiftMessages.show() 메서드를 호출합니다. SwiftMessages.defaultConfig로부터 기본 설정을 가져오고, presentationStyle.top으로 설정하여 화면 상단에서 메시지를 표시하도록 구성했습니다.

결론

SwiftMessages를 사용하면 iOS 앱에서 간편하게 오류 메시지를 표시할 수 있습니다. 이를 통해 사용자에게 명확한 오류 메시지를 제공하여 더 나은 사용자 경험을 제공할 수 있습니다.

참조: SwiftMessages