일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- darkmode
- Git
- rxswift
- 한글
- UIButton
- error
- appstore
- Session
- 이미지
- IOS
- Firebase
- mac
- window
- geofencing
- github
- Xcode
- iOS16
- FLUTTER
- Notification
- Realm
- MacOS
- Code
- Archive
- SwiftUI
- view
- 개발자
- Apple
- JPA
- Swift
- 웹뷰
- Today
- Total
목록Display (2)
EEYatHo 앱 깎는 이야기

색을 표현하는 방법은 RGB라고 해서, 단순하게 끝이 아니다. 어떤 모델인가에 따라, 각 상수(R,G,B)들이 가지는 가중치가 달라진다. 일반적인 모델로 sRGB가 있으며, ( 0.0~1.0 범위, 8비트 ) 0.0~1.0의 범위를 초과한 값도 색으로 표현해주는 Extended sRGB가 있고, ( Xcode의 기본 ColorSpace ) 16비트를 사용하면서 표현할 수 있는 색 범위가 넓어진 DisplayP3 (DP3)도 있다. 이런 모델들을, Xcode, Swift 에서는 ColorSpace 라고 하며, 이미지 파일에서는 ColorSync Profile 이라고 한다. iOS9.3 & 아이폰7 부터 DisplayP3 모델을 지원하며, 디자이너분들에게 DP3로 적용해달라는 요청이 들어와서 처음 알게 되었..
iOS에서의 View가 업데이트되는 과정 iOS에서는 앱이 구동될 때, UIApplication의 싱글톤 인스턴스가 메인 쓰레드에서 Main Run Loop라는 이벤트 처리 루프를 실행시키고, 이 Main Run Loop중, Update Cycle에서 View들을 배치하고(layout), 보여주고(display) 제약합니다(constraints). ( UI관련 업데이트가 메인 쓰레드에서만 이루어 져야 하는 이유이기도 합니다. ) ( layout이란, 해당 뷰의 크기와 부모뷰에 대해 어느 위치에 있는지를 뜻합니다. ) ( display에는 뷰의 색, 텍스트, 이미지, Core Graphics 그리기 등이 있습니다. ) 그런데 메모리에 존재하는 모든 View들을, 매 Update Cycle마다 체크하는 것은..