2025/05 4

[Crash] Content View returned an invaild size

[Crash] Content View returned an invaild size 크래시 분석- Compositional Layout을 사용할 때 item, group의 width 혹은 height을 모두 estimated로 둔 상태에서 Cell 내부의 레이아웃을 제대로 잡아주지 않은 경우에 발생.- 혹은 ContentConfiguration을 사용할 때 레이아웃 구성상 intrinsiccontentsize을 통해 View의 크기를 결정할 수도 있는데, 값을 넣어주지 않을 때도 발생. 크래시 전체 로그*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Content view returne..

[WWDC21] Modern Cell configuration

[WWDC21] Modern Cell configuration 데이터, 레이아웃, 셀 총 3가지 범주로 분류 가능함. - Data- Layout- Presentation 이번 세션에서는 View를 구성하는 방식에 중점을 둘 예정. 기본 셀을 사용할 때는 위처럼 사용할 수 있음. 구성할 수 있는 Configuration types은 두가지가 존재함- Background Configuration- Content Configuration Swift에서는 Value Type을 만드는데 비용이 매우 저렴함.즉, Configuration에 대한 변경 사항은 셀에 Configuration을 적용할 때까지 어던 것에도 영향을 미치지 않음. 생성하는데 가볍기 때문에 항상 새 Configuration으로 시..

apple/WWDC 2025.05.17

[WWDC22] Swift 동시성 시각화 및 최적화 (Visualize and optimize Swift Concurrency)

Swift 동시성 시각화 및 최적화 (Visualize and optimize Swift Concurrency) 목차Swift Concurrency Recap 동시성 최적화 방법Concurrency OptimaizationThread Pool Exhaustion잠재적 스레드 풀 고갈 및 동시성 코드 오용 문제Continuation Misuse이를 방지하는 방법 Swift Concurrency Recap - Async/await은 블록 단위로 구성되어 thread blocking 없이도 작업을 실행 도중에 일시 중단 했다가 다시 재개할 수 있음.- Task는 동시성 코드의 기본 작업 단위로 동시성 코드를 실행하고 코드 상태 및 관련 데이터를 관리하는 데 사용. - Task에는 지역 변수와 취소 처리..

apple/WWDC 2025.05.01