Blueprint iOS声明式UI框架(Swift)

Swift 写的声明式 UI 构造工具里,Blueprint算是比较有意思的一个。结构清晰,语法也挺直观的,尤其在应用状态变化时,视图更新那叫一个顺滑。

Blueprint的亮点就是省心。你只需要写出视图的代码,比如:

let rootElement = Label(text: "Hello from Blueprint!")
let view = BlueprintView(element: rootElement)

这段看起来是不是比手动布局爽多了?它的思路其实跟 SwiftUI 有点像,但更轻量,适合一些不想上全套 SwiftUI 的老项目。

虽然现在还是实验阶段,但它已经在 Square 的实际项目里上阵了,稳定性还不错。官方也了Swift Package Manager支持,接入方便。写自定义组件、嵌套视图也都挺顺手的。

如果你喜欢这种声明式写法,可以顺带看看 LimaThunderTable,风格也挺接近,甚至可以搭着用。

Blueprint蛮适合那些想在原生 Swift 项目里试试声明式写法的你。嗯,如果你正打算重构老项目的一部分 UI,不妨上手试试看。

folder
蓝图:使用Swift编写的iOS声明式UI构造 预估大小:456个文件
file
CustomElements.md 4KB
file
Layout.md 3KB
file
ElementHierarchy.md 3KB
file
Tutorial2.md 16KB
file
Tutorial1.md 5KB
file
Setup.md 1KB
file
Transitions.md 2KB
file
ViewDescription.md 2KB
file
Element.md 4KB
file
Gemfile 115B
file
LICENSE 11KB
file
Contents.json 2KB
file
Contents.json 62B
file
Podfile.lock 683B
file
RELEASING.md 2KB
file
README.md 5KB
file
test-image.jpg 203KB
file
Gemfile.lock 3KB
file
.gitignore 160B
file
CHANGELOG.md 18KB
zip 文件大小:3.41MB