Popularity
2.5
Growing
Activity
0.0
Declining
104
1
12
Programming language: Swift
License: BSD 3-clause "New" or "Revised" License
Tags:
Layout
Auto Layout
Cassowary alternatives and similar libraries
Based on the "Auto Layout" category.
Alternatively, view CassowarySwift alternatives based on common mentions on social networks and blogs.
-
TinyConstraints
TinyConstraints is the syntactic sugar that makes Auto Layout sweeter for human use. -
MisterFusion
A Swift DSL for AutoLayout. It can be used in both Swift and Objective-C, in addition, it supports Size Class. -
QuickLayout
Written in pure Swift, QuickLayout offers a simple and easy way to manage Auto Layout in code.
Get performance insights in less than 4 minutes.
Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Promoted
scoutapm.com
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Cassowary or a related project?
README
Cassowary Swift
A Swift port of the Cassowary linear constraints solver. Tested on OS X, iOS and Linux.
Example usage
let solver = Solver()
let left = Variable("left")
let mid = Variable("mid")
let right = Variable("right")
try solver.addConstraint(mid == (left + right) / 2)
try solver.addConstraint(right == left + 10)
try solver.addConstraint(right <= 100)
try solver.addConstraint(left >= 0)
solver.updateVariables()
// left.value is now 90.0
// mid.value is now 95.0
// right.value is now 100.0
try solver.addEditVariable(variable: mid, strength: Strength.STRONG)
try solver.suggestValue(variable: mid, value: 2)
solver.updateVariables()
// left.value is now 0.0
// mid.value is now 5.0
// right.value is now 10.0
Documentation
Documentation can be found on CocoaDocs
Acknowledgements
Cassowary Swift originally started as a direct port of kiwi-java by Alex Birkett