Swift2 [SwiftUI] 컴파일러: 이건 좀... Xcode를 사용하다보면 정말 이따금씩 마주칠 수 있는 에러다.The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions직역하면 컴파일러가 적절한 시간 내에 이 표현식의 유형 검사를 수행할 수 없다. 표현식을 별도의 하위 표현식으로 나눠달라. 즉, 당신이 쓴 코드가 너무 복잡하니 좀 나눠봐라 이런 뜻이다. SwiftUI는 뷰 계층이 깊어지거나, ZStack 안에 조건문(if)이 많아지고, .frame() 등 연산이 반복되면 타입 추론이 너무 복잡해져서 컴파일러가 포기하는것이다.ㄴ 왜 포기해.. 힘내란 말이야…… 특히 ZStac.. 2025. 7. 4. [Swiftui] @State, @Binding 깔쌈하게 이해하기 @State기능 1: Struct 내의 프로퍼티를 수정할 수 있게 만든다.기능 2: @State로 선언된 변수를 변경했을 때, 이 변수를 가져다 쓴 뷰를 다시 그림.@State 변수는 뷰에서 사용됨무언가(Button)등에 의해 @State 변수가 변경됨@State 변수가 변경되면 이 변수를 가져다 쓴 뷰는 다시 그려짐@BindingState 변수를 다른 뷰에서도 가져다 쓸 수 있다.(state 변수 변경시 업데이트 가능)기본적으로 전달받은 곳에서 State 변수 수정 불가전달받은 곳에서 수정하고 싶다면 Binding으로 변환해서 전달해주기넘겨주는 곳에서 $, 받는곳에서 @Binding이를 2-way connection 혹은 2-way binding이라고 부름아래의 간단한 예제를 통해 직접 써보면서 이해해.. 2024. 10. 22. 이전 1 다음 반응형