TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Apr 2017 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✗ |
Maintained by Antoine v.d. Lee, Jeroen Bakker.
A simple way to show:
Emptyable
protocol and isEmpty
is trueTo run the example project, clone the repo, and run pod install
from the Example directory first.
Simply call
attachTo(dataRequestView: dataRequestView)
on your signalProducer or observable.
Make sure you implement the ALDataRequestViewDataSource
:
func loadingView(for dataRequestView: ALDataRequestView) -> UIView?
func reloadViewController(for dataRequestView: ALDataRequestView) -> ALDataReloadType?
func emptyView(for dataRequestView: ALDataRequestView) -> UIView?
let request = URLRequest(url: URL(string: "http://httpbin.org/status/400")!)
rxDisposable = URLSession.shared.rx.data(request: request).attachToDataRequestView(dataRequestView: dataRequestView!).subscribe()
let request = URLRequest(url: URL(string: "http://httpbin.org/status/400")!)
dataSignalProducer = URLSession.shared
.reactive.data(with: request)
.flatMap(.latest, transform: { (data, response) -> SignalProducer<Data, NSError> in
if let httpResponse = response as? HTTPURLResponse, httpResponse.statusCode > 299 {
return SignalProducer(error: NSError(domain: "", code: httpResponse.statusCode, userInfo: nil))
}
return SignalProducer(value: data)
})
.attachTo(dataRequestView: dataRequestView!)
ALDataRequestView is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "ALDataRequestView"
Swift version | Pod version |
---|---|
3.X | >= 2.0.0 |
2.3 | 1.0.4 |
Antoine van der Lee, [email protected]
ALDataRequestView is available under the MIT license. See the LICENSE file for more info.