iOS/SwiftUI27 [SwiftUI] List, Observable 객체 활용 예시 Example List에 Observable 객체 리스트를 이용하여 구성하고 아이템 추가, property 변경 등을 테스트 한다. State 프로퍼티로 선언된 list 배열이 아이템 추가, 삭제 등을 observe하고 ObservableObject로 선언된 ListItem이 게시된 프로퍼티의 변경을 감지해 ListItemView를 다시 그리게 해준다. ListItem: ObservableObject, Identifiable name: @Published age: @Published ListItemView: ListItem의 내용을 보여주는 뷰 list: @State인 ListItem 배열 // // ContentView.swift // import SwiftUI struct ContentView: Vi.. 2022. 1. 16. [SwiftUI] Observable 객체 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍 - YES24 SwiftUI는 물론 애플리케이션 개발과 출시를 위한 모든 과정을 담았다!이 책의 목적은 SwiftUI와 Xcode 11, 그리고 스위프트 5 프로그래밍 언어를 사용하여 iOS 13 애플리케이션 제작 기술을 전달하는 데 www.yes24.com Observable 객체 상태 프로퍼티는 하위 뷰가 아니거나 상태 바인딩이 구현되어 있지 않은 다른 뷰는 접근할 수 없다. 상태 프로퍼티는 일시적인 것이어서 부모 뷰가 사라지면 그 상태도 사라진다. 하지만 Observable 객체는 여러 다른 뷰들이 외부에서 접근할 수 있는 영구적인 데이터를 표현하기 위해 사용된다. Observable 객체는 ObservableObject 프로토콜을 따르는 .. 2022. 1. 16. [SwiftUI] 상태 바인딩 (State Binding) 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍 - YES24 SwiftUI는 물론 애플리케이션 개발과 출시를 위한 모든 과정을 담았다!이 책의 목적은 SwiftUI와 Xcode 11, 그리고 스위프트 5 프로그래밍 언어를 사용하여 iOS 13 애플리케이션 제작 기술을 전달하는 데 www.yes24.com 상태 바인딩 (State Binding) 종종 다른 뷰에서 특정 뷰에 있는 상태 프로퍼티에 접근 해야하는 경우가 생긴다. 그런 경우엔 다른 뷰에 있는 프로퍼티에 특정 뷰의 상태 프로퍼티를 바인딩하는 방법을 사용하면 된다. @Binding 프로퍼티 래퍼를 사용하여 프로퍼티를 선언하면 외부에서 Binding을 전달가능한 상태가 된다. 2022. 1. 15. [SwiftUI] 상태 프로퍼티 (State Property) 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍 - YES24 SwiftUI는 물론 애플리케이션 개발과 출시를 위한 모든 과정을 담았다!이 책의 목적은 SwiftUI와 Xcode 11, 그리고 스위프트 5 프로그래밍 언어를 사용하여 iOS 13 애플리케이션 제작 기술을 전달하는 데 www.yes24.com 상태 프로퍼티 (State Property) 상태에 대한 가장 기본적인 형태이며, 뷰 레이아웃의 현재 상태를 저장하기 위해서만 사용된다. toggle 버튼의 활성화 여부 TextField의 텍스트 Picker 뷰에서 현재 선택된 옵션 @State 프로퍼티 wrapper를 사용하여 선언된다. 상태 값은 해당 뷰에 속해있기 때문에 무조건 private 프로퍼티로 선언되어야 한다. 상태 프로퍼티가.. 2022. 1. 15. 이전 1 2 3 4 5 ··· 7 다음