RxSwift에서는 Cold, Hot가 있습니다. 구독자가 생기는 순간에 흐름을 방출하는 Cold와 구독자가 생기지도 않았는데 흐름을 방출하는 Hot이 있습니다. Hot은 뜨겁게 달궈져서 만들어지기 때문에 시작부터 방출하는것이고 Cold는 차갑게 얼어서 만들어지기 때문에 시작할때는 방출하지 않는것입니다. 추후에 subscribe를 만나게 되면 따뜻해지는것이지요. 그래서 우리는 Subject를 이용해서 구독 시점에 발생되던것을 구독과 상관없이 Hot 하게 만들수 있습니다. 예를 들어서 Network 통신을 하고 나서 값을 가져오는 다음과 같은 예제가 있다고 합시다. API.requestMe() .observe(on: MainScheduler.instance) .subscribe(onNext: { value..
WKWebView를 Rx를 이용하여 delegate 부분을 listener처럼 받아서 사용 할 수 있도록 개발 하였습니다. github : https://github.com/outofcoding/RxWKWebView outofcoding/RxWKWebView Contribute to outofcoding/RxWKWebView development by creating an account on GitHub. github.com Cocoapods : https://cocoapods.org/pods/RxWKWebView RxWKWebView RxWKWebView is RxSwift wrapper for WKWebView. cocoapods.org
이전에 RxSwift의 Traits에 대해서 알아보았습니다. 2019/08/09 - [Program/iOS] - iOS. RxSwift Traits에 관하여 알아봅시다. 어렵지 않아요... iOS. RxSwift Traits에 관하여 알아봅시다. 어렵지 않아요... 사전적인 의미로는 특성이라는 것으로 정의가 되어 있는데요. 쉽게 Rx의 흐름을 방출시킬수 있는 방법을 정의 하는 부분입니다. 가볍게 봐주셔도 됩니다. 거의 모든 분들은 그냥 Observable.create를 사용하여도.. mrgamza.tistory.com 정말 어렵지 않아요. ^^ 오늘은 RxCocoa의 Traits에 대해서 알아보도록 하겠습니다. 1. Driver * 오류가 발생하지 않습니다. onError가 없다. 단지 방출하지 않는거 ..
사전적인 의미로는 특성이라는 것으로 정의가 되어 있는데요. 쉽게 Rx의 흐름을 방출시킬수 있는 방법을 정의 하는 부분입니다. 가볍게 봐주셔도 됩니다. 거의 모든 분들은 그냥 Observable.create를 사용하여도 간단하게 만들수 있습니다. 1. Single 항상 단일 요소 또는 오류를 방출합니다. 즉, 하나의 흐름이 지나가면 끝나버립니다. func getRequest(url: String?) -> Single { return Single.create { single in guard let url = url else { single(.error(NSError.init(domain: "error", code: -1, userInfo: nil))) return Disposables.create() } i..
Observable Type의 extension을 만들어 두었습니다. https://github.com/outofcoding/ObservableTypeExtension outofcoding/ObservableTypeExtension weak self를 조금만 더 편하게 사용하고 싶습니다. Contribute to outofcoding/ObservableTypeExtension development by creating an account on GitHub. github.com https://cocoapods.org/pods/RxSupport RxSupport Support for RxSwift cocoapods.org
- Total
- Today
- Yesterday
- ubuntu
- intellij
- git
- github
- ios
- rxswift
- windows10
- SWIFT
- Spring
- Xcode
- Gradle
- war
- Linux
- MySQL
- Java
- CentOS
- php
- docker
- Windows
- tomcat
- Codable
- go
- android
- cocoapods
- enum
- Python
- centos8
- nodejs
- golang
- Kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |