SwiftUI) SwiftUI View가 Struct인 이유에 관해
·
앱/SwiftUI
SwiftUI는 UIKit과 다르게 모든 뷰가 Struct로 선언되어 있다. 왜 그렇게 해야하며, 그렇게 설계한 이유가 궁금해서 공부하게 되었다. 먼저 염두해야하는 내용은 SwiftUI는 선언형 프로그래밍이라는것이다! 선언형프로그래밍은 함수형프로그래밍의 좀더 좁은 범위다. 그러면 늘 그렇듯 먼저 알아야하는 내용에 대해서 공부하자. 구조체와 클래스의 차이점 먼저 구조체와 클래스의 차이는 다음과 같다. 상속 가능여부 클래스는 상속이 가능하지만, 구조체는 상속이 불가능하다. 형식의 차이 클래스는 참조타입이지만, 구조체는 값 타입이다. 구조체는 메모리영역에서 stack영역에 저장이 되며, 클래스는 참조타입이기 때문에 heap영역에 저장이 된다. 값타입의 구조체는 값을 변경하려고 하면, 새로운 메모리를 할당하고 ..