StatusProvider
  • August 8, 2023

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)
}
}

GitHub


View Github

#empty #loading #protocol #viewcontroller
YOU MIGHT ALSO LIKE...
ConfettiView

A SwiftUI View that emits confetti with user-defined shapes, images, and text.

SwiftUI Colour Wheel

A colour wheel made all in SwiftUI. There are 2 different colour wheels to choose from. The first main one ...

ColorPickerRing

A color picker implementation with color wheel appearance written in plain SwiftUI. It is compatible with UIColor and NSColor.

ASCollectionView

This repository is no longer maintained. Here's why: with the release of iOS 16 SwiftUI now enables most of the ...