Skip to content

Instantly share code, notes, and snippets.

@agiguere
Created August 29, 2019 12:57
Show Gist options
  • Save agiguere/0b1c23f6a804acc2492616b67301fe04 to your computer and use it in GitHub Desktop.
Save agiguere/0b1c23f6a804acc2492616b67301fe04 to your computer and use it in GitHub Desktop.
SAP Fiori for iOS SDK Code Snippet: FUI Loading Indicator Providing Protocol
import Foundation
import SAPFiori
/// SAP Fiori loading indicator helper / utility methods
public protocol FUILoadingIndicatorProviding: class {
var loadingIndicator: FUILoadingIndicatorView? { get set }
}
public extension FUILoadingIndicatorProviding where Self: UIViewController {
/// Show a loading indicator
///
/// - Parameter message: Message description to be display
func showLoadingIndicator(_ message: String = "") {
DispatchQueue.main.async {
let indicator = FUILoadingIndicatorView(frame: self.view.frame)
indicator.text = message
self.view.addSubview(indicator)
indicator.show()
self.loadingIndicator = indicator
}
}
/// Hide the current loading indicator
func hideLoadingIndicator() {
DispatchQueue.main.async {
guard let loadingIndicator = self.loadingIndicator else { return }
loadingIndicator.dismiss()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment