Cassowary
Cassowary 是约束求解算法 Cassowary 的 Swift 实现,该算法是 OS X 和 iOS 自动布局的核心。该项目从直接移植 rhea 开始,但之后添加了很多优化,使其性能更优。
要求
- iOS 8.0+
- Swift 4.2
- Xcode 10
安装
- Carthage
github "https://github.com/nangege/Cassowary" "master"
- 手动 - 只需将此项目文件拖到您的 workspace 中
然后将 Cassowary 添加到 Linked Frameworks 和 Libraries
import Cassowary
用法
let v1 = Variable(),v2 = Variable, v3 = Variable()
let solver = SimplexSolver()
try? solver.add(v1 + v2 == 10)
try? solver.add(v1 - v2 == 2)
solver.solve()
print(solver.valueFor(v1)). // 6
print(solver.valueFor(v2)). // 4
许可证
The MIT License (MIT)