Yet another Swift Autolayout DSL for iOS
Extracted from my work at CosmicMind/Material and updated.
override func viewDidLoad() {
super.viewDidLoad()
view.layout(logoView)
.topMargin()
.centerX()
.height(100)
view.layout(titleLabel)
.centerX()
.widthMargin()
.below(logoView, 16)
}
For details, refer to the PRs for docs:
- ChainSwift - ChainSwift 🔗 is an extension that provides chainable way of setting properties.
- SwiftUIRouter - An experimental navigation router for SwiftUI
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 LayoutSwift from there.
To integrate using Apple's Swift Package Manager , without Xcode integration, add the following as a dependency to your Package.swift
:
dependencies: [
.package(url: "https://github.com/OrkhanAlikhanov/LayoutSwift.git", .upToNextMajor(from: "1.0.0"))
]
and then specify "LayoutSwift"
as a dependency of the Target in which you wish to use LayoutSwift.
Just drag and drop the files in the Sources folder.
- Orkhan Alikhanov - Initial work - OrkhanAlikhanov
See also the list of contributors who participated in this project.
Hit the star 🌟 button! It helps! ❤️
This project is licensed under the MIT License - see the LICENSE file for details