사과
  • 애플 개발자 문서 한글 번역
  • App Frameworks
    • Foundation
      • 숫자, 데이터와 기본값
      • 문자열과 텍스트
      • 컬렉션
      • 날짜와 시간
      • 데이터 포맷
      • 작업 관리
        • Operation
        • OperationQueue
        • Timer
      • 리소스
        • Bundle
      • 파일 시스템
        • FileManager
      • Notification
        • NSKeyValueObserving
      • URL 로딩 시스템
        • 웹사이트 데이터를 메모리에 저장하기
        • URLSession
          • URLSessionConfiguration
            • urlCache
            • requestCachePolicy
          • configuration
        • URLSessionTask
        • URLRequest
        • URLResponse
        • HTTPURLResponse
        • 캐시 데이터에 접근하기
        • CachedURLResponse
        • URLCache
      • Object Runtime
        • NSValue
    • UIKit
      • UIKit으로 앱 개발
      • 앱과 환경
        • 앱 라이프 사이클 관리하기
        • 앱 실행에 대응하기
        • UIApplication
      • 문서, 데이터와 클립보드
      • Mac Catalyst
        • iPad 앱을 Mac 버전으로 만들기
        • 아이패드 앱의 맥 최적화
      • 뷰와 컨트롤
        • UIView
        • Table Views
          • UITableView
          • UITableViewCell
          • UIRefreshControl
        • UIScrollView
      • View Controllers
        • UIViewController
        • UITableViewController
        • UISearchController
      • 애니메이션과 햅틱
        • 프로퍼티 기반 애니메이션
          • UIViewPropertyAnimator
        • View controller 전환
      • 터치, 누르기, 제스처
        • UIResponder
        • UIKit 제스처 처리
        • 다중 제스처 인식기 조정
        • UILongPressGestureRecognizer
        • UIPanGestureRecognizer
          • maximumNumberOfTouches
          • minimunNumberOfTouches
          • translation(in:)
          • setTranslation(_:in:)
          • velocity(in:)
        • UIGestureRecognizer
    • Swift
      • 스위프트 표준 라이브러리
        • 메모리 직접 관리
          • 포인터 파라미터를 사용하는 함수 호출
          • UnsafePointer
          • UnsafeMutableRawBufferPointer
    • SwiftUI
      • 뷰와 컨트롤
        • View
        • Text
        • TextField
      • 뷰 레이아웃과 표현
      • 그리기와 애니메이션
      • 프레임워크 통합
      • 상태와 데이터 흐름
  • Graphics and Games
    • Core Animation
      • CALayer
      • CAAction
      • CAShapeLayer
      • CADisplayLink
    • Core Graphics
      • CGFloat
      • CGPath
  • App Services
    • Combine
    • WebKit
      • WKWebView
  • Media
    • AVFoundation
      • 시스템 오디오 상호작용
        • AVAudioSession
          • AVAudioSession.Category
            • ambient
            • multiRoute
            • playAndRecord
            • playback
            • record
            • soloAmbient
          • AVAudioSession.Mode
      • AVFoundation 자료형
  • Documentation Archive
    • 번들 프로그래밍 가이드
      • 번들에 대해
      • 번들 구조
    • Key-Value Observing 프로그래밍 가이드
    • Threading 프로그래밍 가이드
      • About Threaded Programming
      • Thread Management
  • ETC
    • Not Found
Powered by GitBook
On this page
  • Summary
  • Overview
  • 주제
  • Essentials
  • Bindings
  • Data-Dependent Views
  • Environment Values
  • Preferences
  • Transactions
  • 같이 보기
  • 데이터와 이벤트
  1. App Frameworks
  2. SwiftUI

상태와 데이터 흐름

앱 모델 내 데이터 흐름과 변경을 제어하고 대응합니다

Previous프레임워크 통합NextCore Animation

Last updated 5 years ago

원문 출처

Summary

Framework

  • SwiftUI

Overview

State와 Binding은 View를 앱에 내재한 데이터 모델과 연결시킵니다. SwiftUI는 선언된 State를 저장하고 해당하는 View와의 연결을 관리합니다. State가 업데이트 되면 View는 현재 모습을 무효화하고 자체적으로 업데이트합니다. 또한 애니메이션을 State에 연결하여 변경 사항에 따라 View를 애니메이션 할 수 있습니다.

State 멤버 변수를 각 View에 연결하는 Binding을 생성하세요. Binding은 양방향 연결을 제공하여 화면상의 컨트롤로 State를 변경할 수 있습니다. Binding에는 View 간에 값을 전달하는 트랜잭션 기능도 포함되어 있습니다.

주제

Essentials

  • 사용자 입력 처리 Landmark 앱에서 사용자는 좋아하는 장소를 표시하고 해당 장소들만 볼 수 있는 리스트를 볼 수 있습니다. 이 기능을 만들기 위해서 사용자들에게 리스트를 필터링 하는 스위치와 좋아하는 장소를 표시할 수 있는 별 모양 버튼을 추가할 것입니다.

Bindings

  • struct Binding 값을 변경할 수 있는 관리자

Data-Dependent Views

  • struct State View가 읽고 모니터 할 수 있는 지속적인 값

  • struct ObservedObject

  • struct EnvironmentObject 동적 View 속성으로써, 조상 View로부터 제공받아 사용하는 바인딩 가능한 객체이며 언제든지 변경이 일어나면 현재의 View를 무효화합니다.

  • struct FetchRequest

  • struct FetchedResults

  • protocol DynamicProperty View의 외부 속성을 업데이트하는 저장된 변수

Environment Values

  • struct Environment View의 환경으로부터 읽어오는 동적 View 속성

  • struct EnvironmentValues 환경값의 collection

Preferences

  • protocol PreferenceKey View에서 생성된 기명 값

  • struct LocalizedStringKey 문자열 파일이나 문자열 dictionary 파일로부터 문자열을 검색하는데 사용되는 키

Transactions

  • struct Transaction 현재 State 프로세싱 업데이트의 컨텍스트

같이 보기

데이터와 이벤트

  • 제스처 탭, 클릭, 스와이프부터 세부 제스처까지 상호작용을 정의하세요

https://developer.apple.com/documentation/swiftui/state_and_data_flow