SwiftUI5 SwiftUI에서 View를 `var`, `struct`, `class`로 선언하는 올바른 방법 1. var로 선언한 ViewSwiftUI에서 var를 이용해 View를 선언할 수 있습니다. 이 경우, 주로 struct나 class 안에서 계산 속성(computed property)으로 View를 정의할 때 사용됩니다.struct ContentView: View { var body: some View { Text("Hello, SwiftUI!") }}특징계산 속성으로 View를 생성하므로 매번 새로운 View를 반환합니다.간단한 UI 요소를 반환하는 경우에 적합합니다.2. struct로 선언한 ViewSwiftUI에서 View는 주로 구조체(struct)로 정의됩니다. SwiftUI의 모든 기본 UI 컴포넌트는 구조체로 이루어져 있으며, 이러한 구조체는 값 타입(value t.. 프로그래밍공부(Programming Study)/IOS 개발 2024. 11. 11. Swift 프로퍼티 초기화와 앱 진입점의 엄격한 초기화 규칙 1. Swift의 프로퍼티 초기화 규칙Swift에서 프로퍼티는 객체 생성 시 초기화되어야 하는 중요한 요소입니다. Swift는 안정성과 오류 방지를 위해 프로퍼티 초기화에 대해 매우 엄격한 규칙을 가지고 있습니다. Swift의 클래스와 구조체에서는 모든 저장 프로퍼티가 인스턴스가 생성되기 전에 초기화되어야 하며, 초기화되지 않은 상태로 방치된 프로퍼티가 없어야 합니다. 이를 통해 런타임 오류를 방지하고 안정적인 코드 실행을 보장합니다.프로퍼티 초기화 규칙 예시struct Person { var name: String var age: Int init(name: String, age: Int) { self.name = name self.age = age }}위 .. 프로그래밍공부(Programming Study)/IOS 개발 2024. 11. 9. SwiftUI에서 some View와 Opaque Return Type 그리고 Preview의 개념과 활용법 1. some View의 개념SwiftUI에서 some View는 Swift의 Opaque Return Type 기능을 사용하여 뷰를 정의할 때 반환 타입을 some View로 명시할 수 있게 합니다. 이는 Swift의 타입 시스템에서 구체적인 타입을 감추고 View 프로토콜을 준수하는 타입임을 보장하는 역할을 합니다. SwiftUI에서는 body 프로퍼티를 통해 화면에 나타낼 콘텐츠를 정의하는데, 이때 반환 타입으로 some View를 사용하는 것이 일반적입니다.var body: some View { Text("Hello, SwiftUI!")}위 코드에서 body 프로퍼티는 Text 타입의 뷰를 반환하지만, some View를 사용하여 타입을 구체적으로 명시하지 않습니다. 이렇게 반환 타입을 구체.. 프로그래밍공부(Programming Study)/IOS 개발 2024. 10. 28. SwiftUI에서 다양한 접근자 종류와 실무 사용 방법 1. Swift의 접근 제어자 종류 개요Swift에서 접근 제어자는 코드 내에서 특정 요소(클래스, 구조체, 함수, 변수 등)의 접근 범위를 제한하는 역할을 합니다. 이를 통해 개발자는 불필요한 접근을 제한하고, 코드의 안전성과 일관성을 유지할 수 있습니다. Swift는 5가지 주요 접근 제어자를 제공합니다: open, public, internal, fileprivate, private.2. 접근 제어자의 종류 및 사용 사례open특징: Swift에서 가장 개방적인 접근 제어자입니다. open으로 정의된 클래스는 모듈 외부에서도 상속이 가능하고, 오버라이드가 가능합니다.사용 예: 오픈소스 라이브러리에서 주로 사용됩니다.open class OpenClass { open func openMethod(.. 프로그래밍공부(Programming Study)/IOS 개발 2024. 10. 24. SwiftUI에서 Hashable 프로토콜과 ObservableObject, StateObject, EnvironmentObject, Published, State, Binding 어노테이션의 역할 1. Hashable 프로토콜의 역할개념:Hashable 프로토콜은 Swift에서 객체를 해시할 수 있도록 하는 프로토콜입니다. 이는 객체가 집합(Set)이나 딕셔너리(Dictionary)의 키로 사용될 수 있게 해줍니다. Hashable을 구현하면 객체의 고유성을 정의하고 데이터 구조에서 쉽게 관리할 수 있습니다.특징:Hashable은 Equatable을 상속받습니다.hash(into:) 메서드를 구현하여 객체의 해시 값을 생성합니다.struct Person: Hashable { let id: Int let name: String func hash(into hasher: inout Hasher) { hasher.combine(id) hasher.combine(n.. 프로그래밍공부(Programming Study)/IOS 개발 2024. 10. 20. 이전 1 다음 728x90