본문 바로가기

SwiftUI12

[SwiftUI] NavigationView, NavigationLink 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍 - YES24 SwiftUI는 물론 애플리케이션 개발과 출시를 위한 모든 과정을 담았다!이 책의 목적은 SwiftUI와 Xcode 11, 그리고 스위프트 5 프로그래밍 언어를 사용하여 iOS 13 애플리케이션 제작 기술을 전달하는 데 www.yes24.com NavigationView List에 있는 항목을 터치하여 이동하게 만들려면 먼저 List를 NavigationView안에 넣어야 한다. 그런 후에 List의 각 행을 NavigationLink 컨트롤로 감싸고 사용자가 터치하면 대상 뷰로 이동하게 구성한다. // // ContentView.swift // import SwiftUI struct ContentView: View { var bo.. 2022. 1. 31.
[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.
[SwiftUI] 게시자(publisher), 구독자(subscriber) 구축 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍 - YES24 SwiftUI는 물론 애플리케이션 개발과 출시를 위한 모든 과정을 담았다!이 책의 목적은 SwiftUI와 Xcode 11, 그리고 스위프트 5 프로그래밍 언어를 사용하여 iOS 13 애플리케이션 제작 기술을 전달하는 데 www.yes24.com 게시자(publisher), 구독자(subscriber) 구축 SwiftUI는 데이터 주도 방식으로 개발이 이루어진다. 따라서 UI의 뷰들은 기본 데이터 변경에 의해 업데이트되어 코드 수정이 필요가 없다. data와 UI의 뷰 사이에서 게시자(publisher), 구독자(subscriber)를 구축하여 이것을 구현할 수 있다. State property Observable 객체 Envirio.. 2022. 1. 15.