LoadingView is an highly customizable and easy to use UI element for showing loading status written in Swift.
- Show animated loading
- Show an information message
- Show an error message with repeat button
- Customize colors, fonts, animations
- Import your own loading animation
- Use in code or from interface builder
- iOS 10.0+
- Xcode 11+
- Swift 5.1+
The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated into the swift
compiler.
Use Xcode’s new Swift Packages option, which is located within the File menu.
import LoadingView
class ViewController: UIViewController {
@IBOutlet weak var loadingView: LoadingView!
override func viewDidLoad() {
super.viewDidLoad()
loadingView.repeatTouchUpHandler = { button in
// handle repeatButton touches
}
loadingView.state = .loading // set loadingView state
}
}
hidden
View is fully hidden
View is showing loading animation
View is showing information with the given message
View is showing error with the given messsage and repeat button
Create an animation and conform it to the Animation protocol. Set the loadingAnimation property.
loadingView.loadingAnimation = MyAnimation() // must conform to Animation protocol
loadingView.logStateChanges = true // enable logging if needed
Example photo by Jason Leung on Unsplash
LoadingView is released under the MIT license. See LICENSE for details.