[SwiftUI] @State란 무엇일까?
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 SwiftUI에서 사용하는 @State에 대해서 정말 간단하게 포스팅을 해보겠습니다.  그럼 바로 시작할게요! @State란?애플 공식 문서를 먼저 살펴보면'SwiftUI가 값을 관리하고 읽고 쓸 수 있는 속성 래퍼'라고 나와 있습니다. 개요는 아래처럼 나와 있는데 해석해보면,SwiftUI는 속성의 저장을 관리합니다. 값이 변경되면 SwiftUI는 값에 따라 뷰 계층 구조의 일부를 업데이트합니다. 상태의 기본 값에 액세스하려면 해당 속성을 사용합니다. 그러나 Swift를 사용하면 상태 인스턴스를 직접 참조하여 래핑된 값에 액세스할 수 있습니다. 위의 예에서는 속성을 직접 참조하여 상태 속성의 래핑된 값을 읽고 씁니다. 정리해보자면!@State는 뷰의 상태..
[Swift] 저장 프로퍼티와 지연 저장 프로퍼티(Stored Properties, Lazy Stored Properties)
·
Apple/Swift
이번에는 프로퍼티에 대해서 글을 포스팅 하려고 하는데요. 이번 프로퍼티에 대한 내용은 제가 좀 개인적으로 헷갈려해서 여러 개로 나누어서 정리를 해볼까 합니다! 우선 프로퍼티에 대한 개념 먼저 알고 시작을 해야겠죠? 프로퍼티란? 우선 프로퍼티(Property)는 클래스, 구조체 또는 열거형 등의 데이터 타입 내부에 선언되어 있는 변수 또는 상수입니다. 클래스와 구조체 내부에서 값을 저장하거나 계산하는 데 사용되며, 해당 인스턴스의 속성을 나타냅니다. 근데 Swift에서는 이 프로퍼티가 크게 3가지로 나누어지게 됩니다. Stored Property : 저장 프로퍼티 Computed Property : 연산 프로퍼티 Type Property : 타입 프로퍼티 우선 이번 시간에는 간단하게 저장 프로퍼티(Stor..
[Swift] 프로토콜(protocol)
·
Apple/Swift
1. 프로토콜(protocol) 특정 클래스와 관련 없는 프로퍼티, 메서드 선언 집합 함수(메서드) 정의는 없음 기능이나 속성에 대한 설계도 클래스(구조체, 열거형)에서 채택(adopt)하여 메서드를 구현해야 한다. 자바와 C#에서 interface에 해당하는 것이다. C++의 abstract base class Protocol Oriented Programming(POP) 프로토콜 단위로 묶어서 표현하고, extension으로 기본적인 것을 구현(protocol default implementation)을 해서 단일 상속의 한계를 극복하고자 하는 프로그래밍 기법이다. 2. 스위프트 상속과 프로토콜 채택 부모 클래스는 하나만 가능하며 여러 개라면 나머지는 프로토콜 class 클래스명:부모명, 프로토콜명{..