- Notifications
You must be signed in to change notification settings - Fork82
🐣 Lightweight Swift loading activity for iOS7+
License
Esqarrouth/EZLoadingActivity
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Lightweight Swift loading activity for iOS7+. Really simple to use, just add the class and write 1 line of code.
EZLoadingActivity.show("Loading...", disableUI:true)
'disableUI' stops user interactions until you hide loadingactivity.
EZLoadingActivity.hide(success:true, animated:true)
EZLoadingActivity.hide(success:false, animated:true)
EZLoadingActivity.hide(success: true, animated: false)
EZLoadingActivity.hide()
EZLoadingActivity.Settings.SuccessColor=UIColor.blueColor()EZLoadingActivity.show("Loading...", disableUI:false)
Settings Options |
---|
BackgroundColor |
ActivityColor |
TextColor |
FontName |
SuccessIcon |
FailIcon |
SuccessText |
FailText |
SuccessColor |
FailColor |
ActivityWidth |
ActivityHeight |
EZLoadingActivity.show("Uploading...", disableUI:false)varpostObject=PFObject(className:"className")postObject.saveInBackgroundWithBlock{(succeeded:Bool, error:NSError!)->Voidinif error==nil{if succeeded==true{EZLoadingActivity.hide(success:true, animated:false)print("Upload Complete")}else{EZLoadingActivity.hide(success:false, animated:true)print("Upload Failed")}}else{EZLoadingActivity.hide(success:false, animated:true)print("Error")}}
######Showing EZLoadingActivity for a certain time:
EZLoadingActivity.showWithDelay("Waiting...", disableUI:false, seconds:2)
######Showing EZLoadingActivity from App Window(For example: for Split view controller):
EZLoadingActivity.Settings.LoadOverApplicationWindow=true
EZLoadingActivity is a singleton object so you don't need to keep track of its instance.
##Installation (~10 seconds)
- Download and drop 'EZLoadingActivity.swift' in your project.
- Congratulations!
Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
You can install Carthage withHomebrew using the following command:
$ brew update$ brew install carthage
To integrate EZLoadingActivity into your Xcode project using Carthage, specify it in yourCartfile
:
github "goktugyil/EZLoadingActivity"
Runcarthage update
to build the framework and drag the builtEZLoadingActivity.framework
into your Xcode project.
Then on the top of files where you are going to use this:
import EZLoadingActivity
You can useCocoaPods to installEZLoadingActivity
by adding it to yourPodfile
:
platform:ios,'8.0'use_frameworks!pod'EZLoadingActivity'#Stable release for Swift 3.0pod'EZLoadingActivity',:git=>'https://github.com/goktugyil/EZLoadingActivity.git'#Latest release for Swift 3.0pod'EZLoadingActivity','~> 0.8'#For Swift 2.2
Then on the top of files where you are going to use this:
import EZLoadingActivity
##Requirements
- Xcode 6 or later (Tested on 7)
- iOS 7 or later (Tested on 9)
##Possible features
- More customization
- Pod support
- OSX compatibility and add herehttps://github.com/AndrewSB/awesome-osx
##LicenseEZLoadingActivity is available under the MIT license. See theLICENSE file.
##Keywordsswift, hud, loading, activity, progresshud, progress, track, spinner,
About
🐣 Lightweight Swift loading activity for iOS7+