/EasyAutoLayout

AutoLayout Micro DSL SPM from Chris Eidhof's article

Primary LanguageSwift

EasyAutoLayout

Swift Package Manager compatible

Intro

EasyAutoLayout is a small framework built using the ideas presented in the article called Autolayout Micro DSL by Chris Eidhof.

I like to use this on most of my projects, it uses very little code and is a fast way to work with view coding without all the autolayout boiler plate and without having to add big external dependencies.

Usage:

    import EasyAutoLayout
    
    let view = UIView()
    let label = UILabel()
    view.addSubview(label, constraints: [
       equal(\.leadingAnchor),
       equal(\.topAnchor, \.safeAreaLayoutGuide.topAnchor),
       equal(\.trailingAnchor)
    ])
    

Check the original article for more usages and code explanation.

Swift Package Manager

Note: Instructions below are for using SwiftPM without the Xcode UI. It's the easiest to go to your Project Settings -> Swift Packages and add it from there.

To integrate using Apple's Swift package manager, without Xcode integration, add the following as a dependency to your Package.swift:

.package(url: "https://github.com/garrefa/EasyAutoLayout.git")

and then specify "EasyAutoLayout" as a dependency of the Target in which you wish to use it.