SwiftUI(3)
-
[iOS] SwiftUI와 Combine (2)
SwiftUI는 Combine 없이도 충분히 사용할 수 있으며, 애플이 제공하는 기본 상태 관리 메커니즘(@State, @Binding, @Environment, @StateObject, @ObservedObject 등)을 활용해 간단한 데이터 흐름과 UI 갱신을 처리할 수 있습니다. 하지만 이 경우 SwiftUI 자체의 상태 관리 기능만 사용하게 되며, 복잡한 비동기 작업이나 여러 데이터 스트림을 다루는 데는 한계가 있을 수 있습니다.1. SwiftUI의 상태 관리 메커니즘SwiftUI는 다음과 같은 상태 관리 도구를 제공하며, 이들만으로도 단순한 앱에서는 충분히 동작합니다.(1) @State역할: 뷰 내부에서 간단한 상태를 관리.특징: 뷰가 상태의 변화를 감지하고 자동으로 UI를 갱신.struct C..
2025.01.28 -
[iOS] SwiftUI와 Combine
SwiftUI와 Combine은 서로 독립적인 프레임워크이지만, iOS 애플리케이션 개발에서 함께 사용될 때 강력한 시너지를 발휘합니다. 두 프레임워크의 관계를 이해하려면 각각의 역할과 상호작용 방식을 알아야 합니다.1. SwiftUI의 역할SwiftUI는 애플의 선언적 UI 프레임워크로, UI를 정의하고 상태 관리를 통해 애플리케이션의 사용자 인터페이스를 업데이트하는 데 초점을 맞춥니다.선언적 프로그래밍: 기존 UIKit처럼 View를 명령적으로 업데이트하지 않고, 상태 변화에 따라 UI를 자동으로 갱신합니다.상태 기반: @State, @Binding, @Environment 같은 속성을 통해 뷰의 상태를 관리하고 전달합니다.간결한 코드: 더 적은 코드로 복잡한 UI를 표현할 수 있습니다.2. Comb..
2025.01.28 -
[iOS] SwiftUI와 MVVM
SwiftUI는 MVVM (Model-View-ViewModel) 패턴을 자연스럽게 지원하도록 설계되어 있으며, View와 ViewModel 간의 데이터 흐름과 역할 분담을 명확히 정의합니다.1. SwiftUI View와 ViewModel의 역할SwiftUI ViewUI를 선언적으로 정의합니다.상태 변화에 따라 UI가 업데이트됩니다.데이터와 로직에 대한 의존성이 없으며, UI 렌더링에만 집중합니다.ViewModel비즈니스 로직과 상태 관리를 담당합니다.View에서 사용하는 데이터를 준비하거나 변환합니다.@Published 프로퍼티를 통해 View에 상태 변화를 알립니다.Model과 통신하거나, API 호출, 데이터 처리 등의 작업을 수행합니다.2. SwiftUI와 ViewModel의 연결SwiftUI와 ..
2025.01.27