StatusProvider
Protocol to handle initial Loadings, Empty Views and Error Handling in a ViewController & views
CocoaPods Podfile
pod 'StatusProvider' 
Functions
- Loading
 - EmptyView
 - Error Handling
 
How to use?
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)        
    }
}
 
