Cassowary 2.0.1

Cassowary 2.0.1

测试已测试
语言语言 SwiftSwift
许可证 BSD-3-Clause
发布最新发布2019年2月
SPM支持 SPM

Andy BestChris Jenkins 维护。



Cassowary 2.0.1

  • Tribal Worldwide London

Cassowary Swift

Build Status

Cassowary 线性约束求解器的 Swift 版本。在 OS X、iOS 和 Linux 上进行过测试。

示例用法

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

文档

文档可以在 CocoaDocs 上找到

致谢

Cassowary Swift最初是直接由kiwi-java迁移而来,由Alex Birkett完成。