forked from bhlvoong/LBTAComponents
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
0.1.5
- Loading branch information
Showing
8 changed files
with
271 additions
and
263 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,11 +5,47 @@ | |
[![License](https://img.shields.io/cocoapods/l/LBTAComponents.svg?style=flat)](http://cocoapods.org/pods/LBTAComponents) | ||
[![Platform](https://img.shields.io/cocoapods/p/LBTAComponents.svg?style=flat)](http://cocoapods.org/pods/LBTAComponents) | ||
|
||
## Example | ||
![LBTABanner](http://i.imgur.com/tTQOLtp.png) | ||
|
||
## Description | ||
LBTAComponents is a very simple library of components I use to build out production applications. The ultimate goal of open sourcing this chunk of code is to speed up the teaching and recording process for all the tutorials on my YouTube channel [LetsBuildThatApp](https://www.youtube.com/letsbuildthatapp). | ||
|
||
## Why would you use this? | ||
This project is continuously evolving, but as of right now the important components are: | ||
|
||
1. **DatasourceController** - Think of this as UICollectionViewController on steroids. No longer do we have to register cells with their own ids. Providing a simple subclass of Datasource will render out the list items. | ||
2. **CachedImageView** - Loading images and caching them is quite tedious, this is my basic implementation that I'm providing. For more on image caching, watch my [tutorial](https://youtu.be/XFvs6eraBXM). | ||
3. **UIView anchors extension** - Let's face it, the amount of code required to place views onto the screen isn't great. With this extension, you can anchor any view to any other view with just one line of code, albeit you need a few minutes to learn it. | ||
|
||
## Basic Example | ||
Here's how easy it is to render a list | ||
|
||
```swift | ||
import LBTAComponents | ||
|
||
class BasicController: DatasourceController { | ||
|
||
override func viewDidLoad() { | ||
super.viewDidLoad() | ||
let words = Datasource() | ||
words.objects = ["Hello", "How", "are", "you", "today", "?"] | ||
self.datasource = words | ||
} | ||
|
||
} | ||
``` | ||
|
||
![BasicController](http://imgur.com/92u2Mda.png) | ||
|
||
OK, so that's not a very interesting list you say. Providing some additional cell classes, you can easily modify your list to look like: | ||
![BasicHeaderCellFooterController](http://imgur.com/jq2wIIg.png) | ||
|
||
## How to Run the Examples | ||
|
||
To run the example project, clone the repo, and run `pod install` from the Example directory first. | ||
|
||
## Requirements | ||
This project requires Xcode 7+ running a target of iOS 9.1+ along with Cocoapods. | ||
|
||
## Installation | ||
|
||
|
@@ -26,4 +62,4 @@ Brian Voong, [email protected] | |
|
||
## License | ||
|
||
LBTAComponents is available under the MIT license. See the LICENSE file for more info. | ||
LBTAComponents is available under the MIT license. See the LICENSE file for more info. |