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 |
Tags
- HIG
- Clean Code
- swiftUI
- map
- UICollectionView
- uitableview
- Human interface guide
- swift documentation
- collectionview
- uiscrollview
- scrollview
- ribs
- Observable
- Protocol
- SWIFT
- clean architecture
- 애니메이션
- UITextView
- combine
- 리펙토링
- Refactoring
- ios
- Xcode
- 리팩토링
- rxswift
- tableView
- RxCocoa
- 스위프트
- MVVM
- 클린 코드
Archives
- Today
- Total
목록2025/09/10 (1)
김종권의 iOS 앱 개발 알아가기
[WWDC2025] SwiftUI 최적화 프로파일링 - Optimize SwiftUI performance with Instruments (3, Render Loop 개념, 화면이 끊기는 원리, hitch)
프레임 드랍(Hitch)이 일어나는 과정 (Render Loop)앱은 특정 싸이클마다 깨어나면서 이벤트를 처리아래처럼 싸이클마다 클릭 이벤트를 인식하고 UI를 업데이트이때 변경된 SwiftUI View의 body 프로퍼티를 실행함이 UI를 업데이트 하는 과정들은 각 주기 프레임 데드라인전에 완료되어야함즉 데드라인 전에 UI가 업데이트 되는 것렌더링 된 출력은 해당 데드라인 직후에 화면에 표출됨 (주의: 첫번째 프레임에서 내부적인 UI 관련 업데이트를 하고 화면에 보이는 것은 다음 프레임에서 수행)아래와 같은 프레임 드랍 케이스의 Render Loop는?UI 업데이트 부분이 프레임 데드라인 후에 실행되었음이미 두 번째 프레임에서는 첫번째 UI 업데이트를 썼으므로 다음 업데이트는 3번째 프레임에서 시작해야함..
WWDC 정리/WWDC 2025 정리
2025. 9. 10. 01:35