1. Subject 1.1 Publish Subject - default값(초기값)이 없다 - 다른 옵져버가 subscribe한 순간 아무것도 주지 않지만 데이터가 발생하면 다 준다 1.2 Behavior Subject - default(초기값) 을 넣어주어야한다 - 값이 없을때 (초기값만 있을 때) subscribe하면 초기값을 주고, 값이 있을때 subcribe하면가장 최근의 것을 준다 - 중간에 error가 나면 subscribe하고 있는 모든 옵져버들한테 에러가 간다 1.3 ReplaySubject - default값(초기값)이 없다 - 다른 옵져버가 subscribe하면 여태까지 발생했던것 다 준다 1.4 AsyncSubject - default값(초기값)이 없다 - Subject가 comple..
1. Subject란 Observable과 Observer 모두로 동작할 수 있다. Subject는 ObservableType프로토콜을 채택하고 있는 Observable을 상속하고 있고 ObserverType프로토콜을 채택하고 있기 때문이다. 쉽게 말하면, 데이터를 넣어줄 수도 있고(emit시킬수도 있고), subscribe할 수도 있다. let subject = PublishSubject() let subcriptionOne = subject.subscribe(onNext: { (string) in print(string) }) subject.on(.next("1")) subject.onNext("2") Observable.just(3).subscribe(subject).disposed(by: disp..
1. Observable의 라이프사이클 Observable.just(1).debug("just").subscribe().dispose() 2019-04-04 12:14:44.633: just -> subscribed 2019-04-04 12:14:44.703: just -> Event next(1) 2019-04-04 12:14:44.710: just -> Event completed 2019-04-04 12:14:44.710: just -> isDisposed 2. Observable의 공유 - 옵저버블을 공유하지 않으면 subscribe 횟수 만큼 이벤트가 발생한다 - API Call을 하는 Observable을 두번 subscribe하면 API Call이 두번 일어난다 2.1 Observable을 ..
이렇게 준비를 한다..! 1. 뷰컨에 TableView를 올려주고 2. Tableview에 TableViewCell을 올려주고 3. TableViewCell의 identifier를 NameCell 로 설정해준다 그리고 RxTableViewController에 RxSwift와 RxCocoa를 import 하고 bind할 준비를 해준다 >> 총 4가지 방법으로 tableView를 그릴 수 있다 https://github.com/RxSwiftCommunity/RxDataSources 를 보면 다음과 같이 나와있다 Bind the data to the tableView/collectionView using one of: rx.items(dataSource:protocol)rx.items(cellIdentifie..
[1] Delegate Proxy 개념Rxswift의 DelegateProxy.swift와 DelegateProxyType.swift 이 두 파일은 delegate를 사용하는 프레임워크랑 Rxswift의 다리역할을 해주는 파일이다 (즉 delegate를 사용하는 친구들을 Rx에서도 편하게 활용할 수 있도록 연결해준다) DelegateProxy Object는 fake delegate object를 만드는데, 이 fake delegate object은 수신된 모든 데이터를 전용 observables로 프록시한다(표현한다?!) ==> 설명은 너무 어렵다 모호하다.. 예제로 이해하자 delegate를 가지고 있는 객체 중, MKMapView 를 살펴본다 open class MKMapView : UIView, N..
R슬라이더, G슬라이더, B슬라이더가 있고 RGB값에 따라 해당 색깔이 나오는 colorview를 만들어주자 :) 스토리보드에서 슬라이더와 뷰를 뷰컨트롤러에 올려주고 슬라이더의 min값은 0, max값은 1로 설정해주기! 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657import UIKitimport RxCocoaimport RxSwift class ColorViewController: UIViewController { @IBOutlet weak var colorView: UIView! @IBOutlet weak var rLabel: UILabel! @IBOutle..
- Total
- Today
- Yesterday
- 플러터 싱글톤
- Python Type Hint
- flutter 앱 출시
- SerializerMethodField
- Sketch 누끼
- cocoapod
- 플러터 얼럿
- Django FCM
- Dart Factory
- flutter deep link
- Flutter getter setter
- flutter dynamic link
- DRF APIException
- github actions
- 구글 Geocoding API
- Watch App for iOS App vs Watch App
- drf custom error
- flutter build mode
- ipad multitasking
- Django Heroku Scheduler
- METAL
- Flutter Clipboard
- ribs
- Flutter 로딩
- Django Firebase Cloud Messaging
- 장고 URL querystring
- Flutter Text Gradient
- 장고 Custom Management Command
- Flutter Spacer
- PencilKit
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |