I'm trying to make a small reactive wrapper for ImageDownloader from AlamofireImage:
import Foundation
import UIKit.UIImage
import AlamofireImage
import RxCocoa
import RxSwift
extension Reactive where Base: ImageDownloader {
public func download(urlRequest: URLRequest, filter: ImageFilter?) -> Observable<UIImage> {
return Observable.create { observer in
self.base.download(urlRequest, filter: filter) { response in
if let error = response.error {
observer.onError(error)
} else if let image = response.value {
observer.onNext(image)
}
}
return Disposables.create()
}
}
}
It compiles without a problem. But when I try to call rx.download
on an instance of ImageDownloader I get an error saying that there is no 'rx' extension there:
Any guesses why this is happening?