[swift] BRYXBanner 사용 시 주의점과 해결 방법

BRYXBanner는 iOS에서 사용할 수 있는 유용한 알림 배너 라이브러리입니다. 하지만 사용할 때 몇 가지 주의해야 할 사항이 있고, 문제가 발생할 수도 있습니다. 이 블로그에서는 BRYXBanner 사용 시 발생할 수 있는 주의점과 해결 방법을 살펴보겠습니다.

주의점

1. 메인 스레드에서만 호출하기

BRYXBanner는 UI 작업을 수행하므로 반드시 메인 스레드에서만 호출해야 합니다. 다른 스레드에서 호출하면 예기치 않은 동작이 발생할 수 있습니다.

2. 화면 해제 시 메모리 누수 방지

BRYXBanner를 사용하는 뷰 컨트롤러에서 화면 해제 시에는 BRYXBanner 인스턴스를 명시적으로 해제해야 합니다. 그렇지 않으면 메모리 누수가 발생할 수 있습니다.

해결 방법

1. 메인 스레드에서 호출하기

아래와 같이 GCD를 사용하여 메인 스레드에서 BRYXBanner를 호출할 수 있습니다.

DispatchQueue.main.async {
    let banner = BRYXBanner(title: "알림", subtitle: "새로운 메시지가 도착했습니다.", backgroundColor: UIColor.green)
    banner.show()
}

2. 화면 해제 시 메모리 누수 방지

deinit 메서드에서 BRYXBanner를 해제해야 합니다. 아래와 같이 deinit 메서드를 구현하여 BRYXBanner 인스턴스를 해제할 수 있습니다.

deinit {
    BRYXBanner.dismissAll()
}

이렇게 하면 뷰 컨트롤러가 해제될 때 BRYXBanner 인스턴스도 함께 해제되어 메모리 누수를 방지할 수 있습니다.

결론

BRYXBanner를 사용할 때 메인 스레드에서 호출하고, 화면 해제 시에는 명시적으로 인스턴스를 해제하는 것이 중요합니다. 주의점을 알고 적절한 방법으로 사용하면 BRYXBanner를 효과적으로 활용할 수 있습니다.

참고 자료