To run the example project, clone the repo, and run pod install
from the Example directory first.
IGCStatefulView is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'IGCStatefulView'
A big thanks to Sauvik Dolui and his library, SDStateTableView for giving me the inspiration to create my own take on stateful views.
It serves as an extension to UIView
instances, wherein it adds a configureViewDataState
method. It accepts a pre-defined IGCStatefulView
enum value. Sample usage is as follows:
// UIView
self.infoView.configureViewDataState(as: .loading(message: nil, styles: nil))
// UITableView
self.tableView.configureViewDataState(as: .loading(message: "Loading...", styles: nil))
// UICollectionView
self.collectionView.configureViewDataState(as: .success)
Custom styling is available but fairly limited to a few options for each of IGCStateView
instance's properties. Styling is made easy by using the IGCStateViewStyles
struct, wherein all styling options has been defined along with its initial values. Sample usage is as follows:
- Fix to iPhone X issue.
- Fork repository.
- Create your feature branch:
git checkout -b feature/<feature-name>
. - Commit your changes:
git commit -am 'Add some feature'
. - Push to the branch:
git push origin feature/<feature-name>
. - Submit a pull request.
Jason Jon E. Carreos (jason@ingenuity.ph)
IGCStatefulView is available under the MIT license. See the LICENSE file for more info.