본문 바로가기

iOS/Study6

[ChatGPT 검색] Driver vs Relay Driver와 Relay는 모두 RxSwif에서 사용되는 유틸리티 클래스로, 특히 UI와의 바인딩 작업에서 편리하게 사용됩니다. 그러나 목적과 특징 면에서 차이가 있습니다. Driver - Driver는 주로 UI 업데이트와 바인딩에 사용되는 특수한 형태의 옵저버블입니다. - UI 업데이트와 관련된 작업은 기본적으로 메인 스레드에서 실행됩니다. - 에러 이벤트를 방출하지 않고, 메인 스레드에서만 실행되도록 보장됩니다. - Driver는 asDriver 메서드를 사용하여 생성할 수 있습니다. let driver = observable.asDriver(onErrorJustReturn: defaultValue) Relay - Relay는 BehaviorSubject와 PublishSubject를 감싼 간단한 .. 2024. 2. 27.
SwiftUI 를 공부하면서 구직 중 기업에서 원하는 자격요건을 맞추기 위해 MVVM 패턴을 공부하면서 SwiftUI 공부를 시작했다. youtube에서 엄청 엄청 유용한 강의들을 보게 되었고 이제야 조금 감을 잡기 시작했다. 일단 나는 회사 프로젝트에서 MVVM 패턴을 적용했었는가? 그런줄 알았다. DataBinding, RxJava, RxSwift 등 Observable을 사용하면 MVVM 패턴을 적용한 줄 알았다. 오히려 Observable을 사용하지 않아도 Observer 패턴을 이용하여 MVVM 패턴을 적용할 수 있었다. 즉 MVVM 패턴 자체에 RxJava나 RxSwift는 필수가 아니라는 것이다. 다만 라이브러리를 사용하면 더 쉽고 간편하게 사용할 수 있다는 것이다. 우선 모델을 아래와 같이 3개로 나누었는데 각 모델에.. 2023. 11. 30.