일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Observable
- 리펙토링
- clean architecture
- 리펙터링
- map
- SWIFT
- UITextView
- Xcode
- combine
- ios
- 클린 코드
- rxswift
- Protocol
- RxCocoa
- uitableview
- swift documentation
- 스위프트
- Clean Code
- ribs
- 애니메이션
- swiftUI
- Refactoring
- collectionview
- 리팩토링
- HIG
- Human interface guide
- UICollectionView
- MVVM
- tableView
- uiscrollview
- Today
- Total
목록UI 성능 개선 (2)
김종권의 iOS 앱 개발 알아가기
1. UI 성능 분석 - Render Loop 이해하기 (Commit, Layout, Display, Prepare, Commit) 2. UI 성능 분석 - Instrument의 Animation Hitches 사용하여 UI 성능 개선하기 이번 글에서는 Commit hitch를 잡는 내용 Commit 개념 (복습) commit 한다는 의미? 사용자가 버튼을 탭 > 뷰 UI 내부적으로 계산하여 업데이트 > 업데이트된 layer tree를 GPU에게 제출하는 행위 Commit Hitch란? Commit 단계가 지연되어 이전 프레임을 보여주어 끊기는 듯한 현상 발생 Commit Transaction의 4가지 단계 Layout 레이아웃 변경 단계 변경이 필요한 subview들의 레이아웃이 layoutSubvie..
Debug Veiw Hierarchy 뷰의 계층 구조를 시각적으로 보여주고, stack으로도 보여주는 가장 널리 알려진 툴 ex) 디버깅할 뷰 준비 class ViewController: UIViewController { private let tableView: UITableView = { let view = UITableView() view.allowsSelection = false view.backgroundColor = .clear view.separatorStyle = .none view.bounces = true view.showsVerticalScrollIndicator = true view.contentInset = .zero view.register(UITableViewCell.self,..