일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- swift
- RxSwift
- rxcocoa
- 패스트캠퍼스
- Kuring
- UIKit
- ios
- Lv2
- MVVM
- Swfit
- raywenderlich
- CollectionView
- TCA
- Xcode
- 백준
- BOJ
- 프로그래머스
- Flutter
- SwiftUI
- WWDC24
- SnapKit
- reactorkit
- realm
- designpattern
- tableView
- combine
- arkit
- node.js
- visionOS
- XCTest
- Today
- Total
목록apple/UIKit & ReactiveX (39)
lgvv98
ReactorKit 공부하기 #7 View (programming) ReactorKit의 많은 예제들이 스토리보드 기반으로 작성되어 있기에 코드 기반의 예제를 작성해 봄. 요약 1. 자주하는 실수 - ReactorKit 사용할 때 : 리액터 reference를 아무데도 안잡아줘서 deinit 되어서 결국 작동하지 않는 실수 2. 자주하는 실수 - bind 내부적으로 호출되는데 명시적으로 또 호출하는거 : init으로 할 수 있음. 우선 ReactorKit에 선언된 프로토콜 View를 열어보자. extension 부분을 보면 알겠지만, bind가 호출되고 있음. bind를 ViewDidLoad()에서 명시적으로 호출하지 않아도 된다. ✅ ViewController ✅ import UIKit import R..
ReactorKit 공부하기 #6 transform ✅ 결과물 UI ✅ (ReactorKit 공식문서) https://github.com/ReactorKit/ReactorKit GitHub - ReactorKit/ReactorKit: A library for reactive and unidirectional Swift applications A library for reactive and unidirectional Swift applications - GitHub - ReactorKit/ReactorKit: A library for reactive and unidirectional Swift applications github.com Global States Unlike Redux, ReactorKit ..
ReactorKit 공부하기 #5 RxTodo 따라잡기 (3) ✅ 목표: Service 도입을 위해 RxTodo 코드 분석하기 ✅ 내 프로젝트에서 서비스 도입한 결과 코드 🚨 Realm에서 tableView.rx.itemMoved시, 레코드 순서 어떻게 바꿔야할지 모르겠음. Realm에 대한 이해가 부족해서 앱이 crash 나는 경우가 많은데, 이를 학습해서 보완해야함. Realm에 Token을 사용해서 변경된 데이터의 싱크를 다른 View에서 맞출 수 있음. 코드를 분석하면서 Realm을 완벽하게 적용하여 만들지는 못했지만, BaseViewController랑 Service가 왜 필요한지 확실하게 느낀 시간이었음. 다음 스텝으로 Realm을 더 학습해서 완벽하게 적용해보자. ✅ RxTodo Servic..
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 공부하기 #3 RxTodo 따라잡기 (1) 아무튼 ReactorKit RxTodo 예제 고고 이번시간에 하려고 한 것 아래 폴더로 구성 Service 부분은 현재 예제를 구현하기에 그렇게 필요하지 않아서 패스! 🌿 구현 🌿 이제 리액터 사용법이 이해가 되기 시작했움! 리액터 정리!! ViewController에서 map을 통해 원하는 Action으로 변경해서 reactor에 전달 reactor에서는 mutate함수를 통해서 이전 상태를 받아서 다음 상태를 반환! reduce는 해당 로직처리! 그리고 변경된 값은 viewController에서 map을 통해 reactor.state를 가져다가 사용하기! 👉 ViewController // // TaskListViewController.s..
ReactorKit 공부하기 #2 📌 해당 문서는 ReactorKit 3.2.0을 기준으로 하고 있습니다. ReactorKit은 SPM을 지원하지 않습니다. 해당 프로젝트를 위해 RxTest, RxBlocking을 추가적으로 사용하였습니다. 코드 파일은 글 제일 하단에서 확인하실 수 있습니다. 이번에는 ReactorKit 테스트에 대해서 알아볼 예정이다. 한 이틀을 환경문제로 삽질을 했는데, 그 해결법을 여기에 담고 있다... ✅ RxTest는 꼭 Tests쪽으로 타겟을 잡아주세요! 그렇지 않으면 앱이 죽습니다 ㅠ ✅ 1편 포스팅 코드를 그대로 사용했습니다. ReactorKit의 경우에는 테스트를 위한 함수가 내장되어 있다. 손쉽게 view와 reacotr 둘 다 테스트 할 수 있다!! 그렇다면 무엇을 ..