CocoaChain

CocoaChain uses method chaining to make code shorter and more intuitive.

Installation

Swift Package Manager

Swift Package Manager is a tool for managing the distribution of Swift code. It’s integrated with the Swift build system to automate the process of downloading, compiling, and linking dependencies.

Xcode 12+ is required to build CocoaChain using Swift Package Manager.

To integrate CocoaChain into your Xcode project using Swift Package Manager, add it to the dependencies value of your Package.swift:

dependencies: [
    .package(url: "https://github.com/saroby/CocoaChain", .branch(from: "main"))
]

Usage

Quick Start

import CocoaChain

class ViewController: UIViewController {

    let label = UILabel().chain
        .text("Hello World!")
        .font(.systemFont(ofSize: 28.0))
        .textColor(.green)
        .numberOfLines(1)
        .endChain

    override func viewDidLoad() {
        super.viewDidLoad()

        self.label.chain
            .addSuperview(view)
            .makeConstraints { make in
                make.center.equalToSuperview()
            }
            .then { label in
                label.sizeToFit()
            }
    }
    
}

License

CocoaChain is released under the MIT license. See LICENSE for details.

GitHub

View Github