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
- react-native-fast-image
- 명시적 정체성
- react
- Android
- SwiftUI
- 라이브러리 없이
- 구조적 정체성
- 360도 이미지 뷰어
- 네이티브
- 리액트 네이티브
- panorama view
- launchscreen
- ios
- native
- 앱 성능 개선
- 스켈레톤 통합
- privacyinfo.plist
- React Native
- 360도 이미지
- ssot
- 뷰 정체성
- data driven construct
- 파노라마 뷰
- 리액트
- requirenativecomponent
- 뷰 생명주기
- launch screen
- React-Native
- 3b52.1
- 360도 뷰어
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