Latest 1.0.2
Homepage https://github.com/bhlvoong/LBTAComponents
License MIT
Platforms ios 9.1
Authors

[![CI Status](http://img.shields.io/travis/Brian Voong/LBTAComponents.svg?style=flat)](https://travis-ci.org/Brian Voong/LBTAComponents)
Version
License
Platform

LBTABanner

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.

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.
  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

import LBTAComponents

class BasicController: DatasourceController {

    override func viewDidLoad() {
        super.viewDidLoad()
        let words = Datasource()
        words.objects = ["Hello", "How", "are", "you", "today", "?"]
        self.datasource = words
    }

}

BasicController

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

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

LBTAComponents is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod "LBTAComponents"

Author

Brian Voong, [email protected]

License

LBTAComponents is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "LBTAComponents",
    "version": "1.0.2",
    "summary": "LBTAComponents is a small library of components that makes it easy to build applications programmatically.",
    "description": "LBTAComponents is a small library of components that makes it easy to build applications programmatically.  One major component is the DatasourceController that allows developers to quickly construct a list view by plugging in a custom Datasource object. In addition, this pod includes helper methods that you can use to anchor views very easily without having to type too much.",
    "homepage": "https://github.com/bhlvoong/LBTAComponents",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Brian Voong": "[email protected]"
    },
    "source": {
        "git": "https://github.com/bhlvoong/LBTAComponents.git",
        "tag": "1.0.2"
    },
    "social_media_url": "https://twitter.com/buildthatapp",
    "platforms": {
        "ios": "9.1"
    },
    "source_files": "LBTAComponents/Classes/**/*",
    "pushed_with_swift_version": "4"
}

Pin It on Pinterest

Share This