일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ios
- UIKit
- raywenderlich
- 패스트캠퍼스
- CollectionView
- 백준
- rxcocoa
- Xcode
- combine
- Swfit
- realm
- tableView
- SnapKit
- swift
- Kuring
- BOJ
- RxSwift
- XCTest
- Lv2
- arkit
- SwiftUI
- Flutter
- node.js
- visionOS
- designpattern
- BFS
- MVVM
- 프로그래머스
- TCA
- reactorkit
- Today
- Total
목록RxSwift (24)
lgvv98
ReactorKit + RxDataSources #2 (RxTableViewSectionedAnimatedDataSource) 개발환경 ReactorKit 3.2.0 RxDataSources 5.0.2 SnapKit 5.6.0 Xcode 14.0 1편을 기반으로 하고 있습니다. https://rldd.tistory.com/501 ReactorKit + RxDataSources #1(SectionModelType) ReactorKit + RxDataSources #1(SectionModelType) 개발환경 ReactorKit 3.2.0 RxDataSources 5.0.2 SnapKit 5.6.0 Xcode 14.0 RxDataSource는 이전에도 많이 사용해봄. DiffableDataSource를 이해..
ReactorKit + RxDataSources #1(SectionModelType) 개발환경 ReactorKit 3.2.0 RxDataSources 5.0.2 SnapKit 5.6.0 Xcode 14.0 RxDataSource는 이전에도 많이 사용해봄. DiffableDataSource를 이해하고 있다면 사용하기 더 편함. 이 포스팅은 RxDataSources 사용하는 방법의 순서도(?)를 최대한 기록해 두려고 함. 특징: 1. 섹션마다 다른 셀을 적용 2. tableView를 활용하여 동적 높이를 구현함. 3. ReactorKit + RxDataSource 4. cellReactor에 initialState의 값을 Model로 초기화 🌿 결과물 UI 🌿 ✅ 전체 코드 ✅ Step 1. 모델을 정의하기..
ReactorKit 공부하기 #4 RxTodo 따라잡기 (2) 이번에는 지난 시간 create를 했다면, delete를 진행해 볼 예정. 해당 파일 🌿 구현 코드 🌿 어려웠던 점: Action의 경우에는 정의하기가 그리 어렵지 않았으나, Mutation을 어떻게 줘야할 지 생각을 많이했었음. // // TaskListViewController.swift // AppleCollectionView // // Created by Hamlit Jason on 2022/09/07. // import UIKit import ReactorKit final class TaskListViewController: UIViewController, View { var disposeBag = DisposeBag() let re..
ReactorKit 공부하기 #2 📌 해당 문서는 ReactorKit 3.2.0을 기준으로 하고 있습니다. ReactorKit은 SPM을 지원하지 않습니다. 해당 프로젝트를 위해 RxTest, RxBlocking을 추가적으로 사용하였습니다. 코드 파일은 글 제일 하단에서 확인하실 수 있습니다. 이번에는 ReactorKit 테스트에 대해서 알아볼 예정이다. 한 이틀을 환경문제로 삽질을 했는데, 그 해결법을 여기에 담고 있다... ✅ RxTest는 꼭 Tests쪽으로 타겟을 잡아주세요! 그렇지 않으면 앱이 죽습니다 ㅠ ✅ 1편 포스팅 코드를 그대로 사용했습니다. ReactorKit의 경우에는 테스트를 위한 함수가 내장되어 있다. 손쉽게 view와 reacotr 둘 다 테스트 할 수 있다!! 그렇다면 무엇을 ..
Let's study Combine! (feat. SwiftUI) SwiftUI Combine 공부 ✅ 애플 공식 문서를 바탕으로 정리하였습니다. https://developer.apple.com/documentation/combine Apple Developer Documentation developer.apple.com ✅ Combine이란? 이벤트 처리 오퍼레이터들을 결합함으로써 비동기 이벤트의 핸들링을 사용자가 다룹니다! 조금 더 쉽게 말해보자면 Combine 프레임워크는 결국은 시간에 따라 값을 처리하기 위해 SwiftUI API를 제공합니다. 값을 방출하는 Publisher와 값을 수신하는 Subscriber를 통해 처리합니다. RxSwift를 공부했다면 더욱 쉽습니다. ✅ Combine을 공..
Signal과 emit 이번에는 Signal과 Emit에 대해서 알아보자. 다른 사람의 Rx 코드를 리뷰하고 있는데 Signal과 emit이 있는거임 찾아보니까 Driver와 비슷했고, Signal은 잘 사용하지 않았지만, 코드를 제대로 이해하려면 정리가 필요할 것 같다고 생각해서 정리 ㄱㄱ ✅ Signal vs Driver 🟠 공통점 - error를 방출하지 않는다. - 메인 스레드에서 작동한다. 🟠 차이점 - 그림에서 보다시피 Driver는 sub할때 replay를 통해 emit이 일어나지만 Signal은 sub할때 replay를 하지 않는다. ✅ 그렇다면 Signal은 주로 어떨때 사용할까? Signal은 replay되면 문제가 있는 스트림에 사용하면 되겠다. 여러 코드를 살펴보는데 주로 viewM..