Masonry
用简洁、链式、富有表现力的语法驾驭 Auto Layout。
🔗 链式 DSL
用简洁的链式语法描述 NSLayoutConstraints,让布局代码更具可读性和可维护性。
🍎 多平台支持
支持 iOS、macOS 和 tvOS,一套代码,处处布局。
🦅 Swift 原生
通过 MasonrySwift 模块提供类型安全的 Swift DSL,包括运算符重载,实现自然的约束表达。
📦 轻松集成
支持 Swift Package Manager、CocoaPods 或 Carthage 安装。内置 Privacy Manifest。
🔄 更新与重建
通过专用 API 轻松更新现有约束或完全重建,适应动态布局需求。
🐛 调试友好
自动在约束 key 中嵌入源代码行号,让调试"无法同时满足约束"变得轻而易举。