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