예전에 진행됐던 프로젝트를 다시 살리던 중, 빌드가 굉장히 오래걸리며 (빌드하는데만 3~40분 소요된거 같다..) 결국 에러가나서 하루를 꼬빡 날렸던 적이 있다.. (내 맥북 배터리만 엄청나게 녹아내렸다😭) The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions swiftUI로 작성된 프로젝트에서 해당 오류가 발생한다... 구글에 검색하면 보통 "타입추론 오류"이며, 너무 과한 타입추론을 중간에 한번 나눠줌에따라 해결하라는 글이 대다수이다. 근데, 난 그렇게 해결할 수가 없었다 import SwiftUI struct Tes..
Understanding Auto Layout 공식문서에서 말하는 오토레이아웃🔲이란, constraints(뷰에 주는 제약? 뷰에주는 명령? 뷰에 주는 조건?)를 기반으로 뷰의 크기와 위치를 동적으로 계산해주는 것이라고 합니다! 기존에는 frame을 이용하여 view의 절대적인 길이를 조절했었는데요, 아이폰 기기가 다양해지면서 오토레이아웃을 이용하여 상대적인 위치값을 찾아서 스스로 배치시키도록 만들어 준 것이죠🎯 Anatomy of a Constraint Attributes Attributes는 오토레이아웃을 위해, constraints를 계산하기 위해 사용되는 요소를 말해요! 이는, size attributes(Height, Width)와 location attributes(Leading, Left, ..
야곰🐻이 말하기를.. "테이블 뷰만 완벽히 알아도, iOS절반은 완성한 겁니다." 그 만큼, 많이 쓰이는 뷰 화면이라는 거죠! 이전에 Table View에 대해 정리해둔 적이 있지만... 좀 더 자세한 이해를 위해 한번 더 열심히 정리해보기로 했어요! ✅ 테이블 뷰의 기본 형태 Image Reference 테이블뷰는 하나의 열(column)과 여러 줄의 행(row)으로 이루어져 있어요. (그래서 스크롤도 위아래로밖에 못해요😱 -> 좌우 스크롤을 하고싶으면 컬렉션 뷰를 써야해요!) 각 행은 하나의 셀(cell)에 1:1대응관계를 가져요! 하나의 셀이 곧 하나의 행이라는 거죠😲 Image Reference 섹션(section)을 이용해 행을 시각적으로 나누는, 구분자 역할을 해요! 테이블 뷰는 하나 이상의 ..