일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- modern concurrency
- 야곰 # 야곰아카데미커리어스타터캠프 #iOS개발자 # 부트캠프
- SWIFT
- modern concurrency deep dive
- WWDC
- 오블완
- APNS
- 티스토리챌린지
- ios
- Today
- Total
목록오블완 (22)
Geon

Hitch- 히치란 앱에서 스코롤이나, 버튼을 탭했을때 자연스러운 연결을 위해 애니메이션이 적용되는데 이떄 애니메이션이 자연스럽게 안나올떄를 의미한다.- 장애는 프레임이 예상보다 늦게 화면에 나타날떄 발생- 렌더 루프가 제 시간에 프레임을 완료하지 못하면 버벅임 발생 Render Loop(Event -> Commit -> Rnder Prepare -> Render execute -> Display)- 앱은 터치이벤트를 처리하고 UI에 변경이 필요한지 결정(Event)- 커밋단계에서는 앱은 UI업데으이트하고 렌더링을 위해 렌더링 서버에 제출(Commit)- 렌더서버는 렌더링할수 있게 준비하고, 렌더 실행단계에서는 UI를 그리고 다음 VSync에서 프레임이 사용자에게 표시될수 있도록 한다. - 커밋 히..

UIImage 처리방식은 크게 Load, Decode, Render 세가지 프로세스가 존재한다.Load: 압축된 이미지 (PNG, JPEG)을 메모리에 로드 하는 단계Data Buffer 란이미지의 크기를 설명하는 메타 데이터, 이미지 데이터 자체(JPEG 또는 PNG 형식)가 저장되어 있다.서버에서 받은 이미지(인코딩된 데이터) 이다.데이터 버퍼는 각 픽셀들이 가진 색상과 투명도가 없이떄문에 Frame Buffer로 바로 변환이 불가능하다.Decode: JPEG, PNG파일을 GPU가 읽을수 있게 디코딩 작업을 하는 프로세스이다. 이 단계에서는 이미지 파일들을 압축을 해제하며, Image Buffer로 디코딩 하는 단계이다.Image Buffer란이미지의 메모리를 표현하는 Buffer이다.이미지의 단일..

SwiftUI는 선언형 UISwiftUI의 뒤에서 뭐가 이루어지는지를 알아야한다.SwiftUI가 코드를 볼때 무엇을 보는가 ->Identity - 앱의 여러 업데이트에서 요소를 동일하거나 별개로 인식하는 방법 - Identity란 동일한지 판별하는 요소 Explict Identity(명시적인 신원) - 같은 이름이나 식별자를 할당하는것- 누군가 계속 추적해야함- ForEach 에서 \.ID. 값을 쓰면 어떤것이 바뀌어야하는지 명확히 SwiftUI 가 알수 있다.SwiftUI는 포인터가 없다 Strucural identity(구조적 정체성)- SwiftUI는 뷰 계층 구조를 사용하여 뷰에 대한 암시적 ID를 생성한다분기처리시 다른 뷰라고 인식한다.as - lsif keyword == "abc" { Some..