Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 앱 성능 개선
- 라이브러리 없이
- 파노라마 뷰
- 명시적 정체성
- Android
- 리액트
- 뷰 생명주기
- privacyinfo.plist
- 3b52.1
- 360도 뷰어
- React-Native
- 360도 이미지 뷰어
- 스켈레톤 통합
- panorama view
- ios
- 360도 이미지
- requirenativecomponent
- 리액트 네이티브
- launch screen
- React Native
- SwiftUI
- native
- launchscreen
- react
- 뷰 정체성
- 네이티브
- ssot
- 구조적 정체성
- data driven construct
- react-native-fast-image
Archives
- Today
- Total
목록2024/12/02 (1)
Neoself의 기술 블로그
EnvironmentObject로 인한 SwiftUI 뷰 재구성 이슈와 해결 과정
앱의 QA 과정 도중, TagEditView에서 태그를 수정하게될 경우, 로딩 인디케이터가 무한히 표시되며 다른 상호작용이 동작하지 않는 특이한 현상을 발견했습니다. 로딩 인디케이터가 표시된 이후, 다른 상호작용에 의한 뷰업데이트가 진행되지 않았던 것을 미루어 보았을때, UI 업데이트를 책임지는 메인쓰레드를 다른 작업이 항시 점유하고 있다는 것을 예상해볼 수 있었습니다. 따라서 XCode에서 제공하는 Instrument 도구의 Time Profiler 기능을 활용해 메인쓰레드를 점유하는 작업이 무엇인지 프로파일링해보았습니다.1. XCode Instrument 툴을 활용한 뷰 재구성 이슈의 시작점 파악1.1 쓰레드 점유 작업 확인그 결과, TagEditView에서 태그정보에 대한 변경이 완료되는 17초 ..
개발지식 정리/Swift
2024. 12. 2. 19:00