WooKoo Blog

물과 같이

RxSwift 4

[iOS] - MVVM 아키텍처 개선해보기

요즘 너무 바빠서 글 정리를 자주 못올렸네요 오늘은 포카마켓 iOS 팀에서 사용하고 있는 아키텍쳐 개선에 대해서 정리해보려고합니다. 우선 저희 iOS 팀은 아키텍쳐로 MVVM과 일부 ReactorKit을 사용하고 있습니다. MVVM은 회사마다 모두 조금씩은 다르게 사용하고 있는 것으로 알고 있고 MVVM 예제들을 많이 찾아봐도 조금씩은 다르게 사용하고 있었습니다. (모든 아키텍쳐가 조금씩은 회사마다 다르겠지만요 :] ) 저희는 ViewModel을 설계 할 때 흔이 알고 계시는 input output 프로토콜을과 ViewModelType 프로토콜을 사용해서 ViewModel을 설계했었습니다. 많이들 이렇게 사용하는 것으로 알고있는데 예제로 한번 보시죠 protocol FirstViewModelType { ..

개발/개발 2022.06.29

RxSwift - Tap과 Action 으로 이벤트 처리

사실 둘의 장단점과 언제 어떤 걸 쓰는지 잘은 모르지만 액션처리에 대해 위 두 방법이 있다는 것을 정리해보면서 공부해보려고한다. 먼저 RxCocoa의 Tap 으로 구현 할 때 해당 액션 버튼의 아울렛을 연결 해둔 뷰 컨트롤러에서 다음과 같이 사용한다 buttonName.rx.tap .throttle(.milliseconds(500), scheduler: MainScheduler.instance) .subscribe(onNext:{[weak self] _ in // 방출 할 이벤트나 처리 print("Code") }) .disposed(by: rx.disposeBag) 위 방법의 좋은점은 해당 뷰 컨트롤러에서 이벤트의 처리를 간편하게 구현 할 수 있다는 점?? 쓰로틀은 해당 버튼 이벤트가 0.5마다 방출하..

개발/개발 2021.10.24

RxSwift: Chapter - 1[Hello RxSwift!]

https://store.raywenderlich.com/products/rxswift RxSwift: Reactive Programming with Swift Leverage the power of RxSwift in your reactive apps! This book is for iOS developers who already feel comfortable with iOS and Swift, and want to dive deep into development with RxSwift. Start with an introduction to the reactive program www.raywenderlich.com 해당 책을 토대로 공부하고 정리한 내용들입니다. 오역과 잘못된 정보가 포함되어있을 수 ..

개발/개발 2020.10.04

RxSwift: Chapter - 2[Observables]

해당 내용은 RxSwift Reactive Programming with Swift 원서를 따라 정리하였다. 틀린 내용이나 오역이 있다면 지적 부탁드립니다. https://store.raywenderlich.com/products/rxswift RxSwift: Reactive Programming with Swift Leverage the power of RxSwift in your reactive apps! In this RxSwift book, you'll learn how to integrate RxSwift into real-world iOS apps. store.raywenderlich.com P43 ~ What is an observable? 옵저버블은 Rx의 심장이다. Observable, ..

개발/개발 2020.10.03