Protocol to handle initial Loadings, Empty Views and Error Handling in a ViewController & views
pod 'StatusProvider'
- Loading
- EmptyView
- Error Handling
class ErrorViewController: UIViewController, StatusController {
override func viewDidLoad() {
super.viewDidLoad()
title = "Error"
let status = Status(title: "Error", description: "Oh... fu**", actionTitle: "Retry 🚀") {
}
show(status: status)
}
}
class ActivityViewController: UIViewController, StatusController {
override func viewDidLoad() {
super.viewDidLoad()
title = "Loading"
let status = Status(isLoading: true, description: "Lädt…")
show(status: status)
}
}
class EmptyViewController: UIViewController, StatusController {
override func viewDidLoad() {
super.viewDidLoad()
title = "Empty"
let status = Status(title: "no Data", description: "No data available.💣", actionTitle: "Create ⭐️", image: UIImage(named: "placeholder_instagram")) {
self.hideStatus()
}
show(status: status)
}
}