[swift] SwiftMessages를 이용한 사용자 알림 설정 구현하기

SwiftMessages Logo

SwiftMessages는 Swift로 작성된 경량의 사용자 알림 라이브러리입니다. 이 라이브러리를 사용하면 iOS 앱에서 다양한 유형의 알림을 쉽게 표시할 수 있습니다. 여기서는 SwiftMessages를 사용하여 사용자 알림 설정을 구현하는 방법에 대해 알아보겠습니다.

SwiftMessages 라이브러리 설치

먼저, SwiftMessages 라이브러리를 프로젝트에 설치해야 합니다.

1. CocoaPods를 사용하는 경우:

platform :ios, '10.0'
use_frameworks!

target 'YourProjectName' do
    pod 'SwiftMessages'
end

2. Swift Package Manager(SPM)를 사용하는 경우:

이 경우, Xcode에서 “File” -> “Swift Packages” -> “Add Package Dependency”를 선택하고, https://github.com/SwiftKickMobile/SwiftMessages을 입력하세요.

설치가 완료되면, import SwiftMessages 문을 추가하여 라이브러리를 프로젝트에서 사용할 수 있습니다.

사용자 알림 설정 구현하기

이제 SwiftMessages를 사용하여 사용자 알림 설정을 구현해보겠습니다. 알림 설정은 UIAlertController를 사용하여 사용자에게 알림 유형을 선택하도록 요청합니다.

import SwiftMessages

class NotificationSettingsViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // 알림 설정 버튼 생성
        let settingsButton = UIButton()
        settingsButton.setTitle("알림 설정", for: .normal)
        settingsButton.addTarget(self, action: #selector(showNotificationSettings), for: .touchUpInside)
        view.addSubview(settingsButton)
    }

    @objc func showNotificationSettings() {
        let alertController = UIAlertController(title: "알림 설정", message: "알림 유형을 선택하세요.", preferredStyle: .alert)
        
        // 알림 유형 선택 항목
        alertController.addAction(UIAlertAction(title: "알림 허용", style: .default, handler: { _ in
            // 알림 허용 설정 로직 작성
        }))
        
        alertController.addAction(UIAlertAction(title: "알림 거부", style: .destructive, handler: { _ in
            // 알림 거부 설정 로직 작성
        }))
        
        alertController.addAction(UIAlertAction(title: "취소", style: .cancel, handler: nil))
        
        present(alertController, animated: true, completion: nil)
    }

}

위 코드는 단순히 “알림 설정” 버튼을 생성하고, 버튼을 누를 경우 UIAlertController를 통해 사용자에게 알림 유형을 선택하도록 요청하는 기능을 구현한 것입니다.

설정 완료 후 SwiftMessages를 사용하여 알림 표시하기

사용자가 알림 설정을 완료한 후, 실제로 알림을 사용하여 사용자에게 표시해야 합니다. SwiftMessages를 사용하여 알림을 표시하는 방법은 다음과 같습니다.

import SwiftMessages

func showNotification(title: String, body: String) {
    let view = MessageView.viewFromNib(layout: .cardView)

    view.configureTheme(.info)
    view.configureDropShadow()
    view.configureContent(title: title, body: body)

    SwiftMessages.show(view: view)
}

위 함수는 제목(title)과 내용(body)을 입력받아 SwiftMessages의 MessageView를 사용하여 알림을 표시합니다. 알림의 테마, 그림자 등을 설정할 수 있으며, SwiftMessages.show() 함수를 사용하여 알림을 화면에 표시합니다.

결론

SwiftMessages를 사용하여 사용자 알림 설정을 구현하는 방법에 대해 알아보았습니다. 이 라이브러리는 사용하기 쉽고 다양한 알림 유형을 제공하여 앱에서 사용자에게 중요한 정보를 전달할 수 있습니다. 더 자세한 내용은 공식 Github 페이지에서 확인할 수 있습니다.