딥링크 크래시 현상

딥링크로 앱 진입시에 크래시 나는 현상이 있었다.백그라운드에서 앱이 실행 중일 땐 딥링크 진입 시 크래시가 나지 않았지만,
앱 종료 후 진입 시 크래시가 나는 이슈였다.
딥링크로 진입하는 화면에서 사용하는 모델의 초기화 로직 중 SessionInfo에서 값을 세팅해주는 로직이 있는데,
앱 종료 후 딥링크로 화면 진입 시 세션인포가 세팅되기 전 호출되어 발생하는 nil 에러였다.


따라서 해당 화면의 모델 변수 정의 로직을 lazy var로 수정하여 지연호출하도록 수정했다.

// 딥링크로 소개 화면 진입 시 크래시 대응 (앱종료 후 진입시에 발생) - MyAIInvestPlanInputModel 초기화 로직 중 세션인포가 세팅되기 전 가져와서 nil 에러 남, 따라서 초기화 지연시킴 lazy var model = MyAIInvestPlanInputModel()

게으른 var 모델 = MyAIInvestPlanInputModel()
 

'iOS' 카테고리의 다른 글

BehaviorRelay vs BehaviorSubject  (0) 2024.08.07
TDD with Swift  (0) 2024.08.01
미래의 나를 위한 Mac Ventura(13.4) 에서 Xcode 13.4.1 돌리기  (0) 2024.01.15