본문 바로가기

RxSwift3

[RxSwift] 에러 핸들링 RxSwift + MVVM + Clean Architecture로 구성된 프로젝트를 예시로 작성했읍니다. 1. 원하는 error 을 enum형으로 정의 rx에서는 onError를 사용해서 error를 전달하는데, onError 안에는 Error 타입을 받기 때문에 Error 프로토콜을 채택한 APIError를 생성해줬습니다. // MARK: - APIError import Foundation enum APIError: Error, Equatable { case pathErr case serverErr case userInfoErr case decodingErr case duplicatedUserErr(userId: [Int]) var type: String { switch self { case .path.. 2023. 2. 9.
[Swift] RxSwift에서 Combine으로 바꿔보기 Combine이 몰까 .. 몰까 ..... 하다가 .. 먼저 RxSwift + MVVM 으로 구현한 뒤 그걸 Combine으로 바꿔보자 ! 라는 생각을 했습니다 간략하게 많이들 이런 조합으로 사용하는 MVVM과 RxSwift에 대해 간단하게 보면,, MVVM = Model + View + ViewModel MVVM + RxSwift 위의 조합에서는 사용자에게 보여지는 영역과 그에 대한 반응을 Rx를 사용하여 처리하게 된답니다 대강 흐름을 보면.. 아래와 같이 진행될겁니다.. 🏃‍♀️ View에서 이벤트 발생 -> ViewModel에게 input 전달 -> ViewModel에서 그 input에 대한 반응으로 어떤 작업을 수행 -> ViewModel의 output으로 저장 -> View에선 그 output에.. 2022. 9. 26.
[iOS] RxDataSource 😡 😡 야심차게 Rx로 컬렉션뷰/테이블뷰를 구성했는데 .. 갑자기 .. 섹션이 필요하다..? 그럼 RxDataSource를 쓰세요.. RxDataSource를 사용해야 하는 이유❓ Rx를 통해 collectionView를 바인딩해서 사용하고 있었습니다 .. 섹션이 하나인 경우에는 RxSwift , RxCocoa dataSource 만으로도 충분히 사용할 수 있는데, 섹션이 여러개가 되는 경우에는 구현이 조금 어렵습니다. 이런 경우 RxDataSource를 통해 여러 섹션의 여러 아이템을 넣어 구현할 수 있습니다. GitHub - RxSwiftCommunity/RxDataSources: UITableView and UICollectionView Data Sources for RxSwift (sections, .. 2022. 5. 17.