[swift] SwiftEventBus를 사용하여 메모 작성 완료 이벤트 처리하는 방법은 어떻게 되는가?

SwiftEventBus는 iOS 애플리케이션에서 이벤트 기반 통신을 간편하게 처리할 수 있는 라이브러리입니다. 이를 사용하여 메모 작성 완료 이벤트를 처리하는 방법에 대해 알아보겠습니다.

먼저, SwiftEventBus를 프로젝트에 통합해야 합니다. 이를 위해서는 SwiftEventBus를 프로젝트에 추가하기 위한 설정을 진행해야 합니다. 프로젝트의 Podfile에 아래의 코드를 추가하고, Terminal에서 pod install 명령어를 실행하여 SwiftEventBus를 설치합니다.

target 'YourProjectName' do
    use_frameworks!
    pod 'SwiftEventBus', '~> 6.0'
end

설치가 완료되면, 사용하고자 하는 클래스에서 SwiftEventBus를 import합니다.

import SwiftEventBus

이제 메모 작성 완료 이벤트를 전송하는 코드를 작성해 보겠습니다. 예를 들어, 메모 작성 화면에서 작성 완료 버튼을 클릭하면 이벤트를 발생시킬 수 있습니다.

@IBAction func saveButtonTapped(_ sender: UIButton) {
    // 메모 저장 로직
    
    // 이벤트 발송
    SwiftEventBus.post("memoSavedEvent")
}

위의 코드에서는 SwiftEventBus.post() 메소드를 사용하여 “memoSavedEvent”라는 이벤트를 발송하고 있습니다.

이제 이 이벤트를 수신하는 코드를 작성해 보겠습니다. 수신 측에서는 SwiftEventBus.on() 메소드를 사용하여 이벤트를 구독하고, 원하는 로직을 실행할 수 있습니다.

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    
    // 이벤트 구독
    SwiftEventBus.onMainThread(self, name: "memoSavedEvent") { _ in
        // 메모 작성 완료 이벤트 처리 로직
        print("Memo saved event received")
    }
}

위의 코드에서는 SwiftEventBus.onMainThread() 메소드를 사용하여 “memoSavedEvent” 이벤트를 구독하고 있습니다. 이벤트가 발생하면 클로저 내부의 로직이 실행됩니다.

이와같이 SwiftEventBus를 사용하여 메모 작성 완료 이벤트를 처리할 수 있습니다.

더 자세한 내용은 SwiftEventBus GitHub 페이지에서 확인할 수 있습니다.