CocoaPods trunk is moving to be read-only. Read more on the blog, there are 19 months to go.
TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Sep 2017 |
SwiftSwift Version | 4.0 |
SPMSupports SPM | ✓ |
Maintained by WzxJiang.
Autolayout DSL for iOS
Simple and Powerful.
view.vis.makeConstraints { make in
make.left == view.vis.right *~ 2 +~ 100 ~~ .low ~| true
}
view.vis.makeConstraints { make in
make.size <= 100 ~~ .low
}
view.vis.makeConstraints { make in
make[.left, .right, .top] == view
make[.width, .height] == [100, 100]
// equal to `make[.width, .height] == 100`
// not equal to `make[.width, .height] == [100]`
}
view.vis.updateConstraints { make in }
view.vis.remakeConstraints { make in }
Operator | Position | Description |
---|---|---|
== | mid | equal |
>= | mid | greaterThanOrEqual |
<= | mid | lessThanOrEqual |
+~ | mid | offset |
*~ | mid | multiplier |
~~ | mid | priority |
~| | mid | isActive |
Package.swift
let package = Package(
name: "XXX",
dependencies: [
.Package(url: "https://github.com/Wzxhaha/Viscosity", majorVersion: 2)
]
)
Of course, you can manually integrate it into your project.
Viscosity is released under the MIT license. See LICENSE for details.