sookim-1

번호 : 019, 작성일자: 2024-06-10

2024.06.03 ~ 2024.06.09

✅ Throttle 이벤트 중복처리 이슈


Build Configuration이 다른 환경에서만 이슈가 발생하는 경우 각 Build Configuration별로 차이점을 찾아보았다. 차이점 중 하나는 API 응답속도에서 차이가 있다. Release 환경에서 응답속도가 더 빠르다.

버튼을 클릭할 때 API요청을 한 후 성공한 경우에 화면전환을 하게 되는데 중복터치를 제한하기 위해 Throttle 처리를 하였다. Debug환경에서는 API 응답속도가 Live버전보다 느리기 때문에 1초로 설정하였을 때 이슈가 발생하지 않았지만 Release환경에서는 API응답속도 빠르게 와서 API응답이 오기전에 이벤트가 한 번더 들어가서 화면의 메모리가 쌓이는 이슈로 파악했다.

API요청을 다음화면에서 하도록 변경하였고, Indicator처리도 추가하여서 해결했지만, Throttle과 API요청을 함께 사용할 때 주의할점에 대해서 더 분석해봐야겠다.

🙋🏻‍♂️ 기타 사항


  1. 타겟별로 빌드셋팅에서 ASSETCATALOGCOMPILERAPPICON_NAME을 변경하면 꼭 앱아이콘명을 AppIcon을 사용하지 않고 변경할 수 있다.
태그: