SwiftUI 自定义布局协议:用 Layout 构建弹性 UI 容器
从 iOS 16 开始,SwiftUI 引入了 Layout 协议,让开发者可以自定义视图的排列方式,不再局限于 HStack、VStack 和 ZStack 这三大件。这篇文章带你从零实现一个实用的自定义布局容器。
从 iOS 16 开始,SwiftUI 引入了 Layout 协议,让开发者可以自定义视图的排列方式,不再局限于 HStack、VStack 和 ZStack 这三大件。这篇文章带你从零实现一个实用的自定义布局容器。
传统响应式设计依赖 @media 查询,它只能根据视口(viewport)尺寸调整样式。但现代 UI 中,一个组件可能在侧边栏、弹窗、全屏页等不同宽度的容器里复用——媒体查询完全无能为力。
slvDev/esp32-ai ⭐ 1,277 [Python] 🆕 2026-07-23 在 ESP32 上运行 AI 模型,把大模型带到嵌入式设备。
Jakubantalik/thinking-orbs ⭐ 1,083 [TypeScript] 🆕 2026-07-21 AI 与 Agent UI 的圆点思考加载指示器 — 六种状态、两种尺寸、自动暗色/亮色模式。
mikiarlo3/ai-copywriter ⭐ 835 [Python] 🆕 2026-07-24 使用真实文案技能和营销知识的 AI 文案工具,输出带有人类语气的营销内容。
传统代码审查(Code Review)依赖人工逐行检查,耗时久、标准不统一。而托管的 AI 审查服务(如 GitHub Copilot、CodeRabbit)虽然强大,却存在两个痛点:
Go 1.22 之前,标准库 net/http 的路由能力非常基础——不支持方法匹配(GET POST),不支持路径参数(/users/{id})。社区因此催生了 gin、chi、echo 等第三方路由库。
Swift 5.5 引入了 async/await 和 Actor,但那时检查是"选择加入"的——编译器不会强制你遵守线程安全规则。到了 Swift 6,严格并发检查(Strict Concurrency Checking)默认全开。这意味着过去能编译的代码,现在可能直接报红。
如果你写过 SwiftUI 应用,大概率遇到过这种场景:App 跑起来后点几下按钮,界面突然卡住不动,或者控制台冒出一堆 Main Thread Checker 警告,甚至直接崩溃。常见的错误信息是:
本周 GitHub 共收录 39 个热门项目,涵盖全站热榜、Python、Swift、AI/ML 和新星项目。AI Agent 生态持续爆发,coding agent 工具链已形成完整闭环。
Go 的并发编程有两套武器库:一套是 CSP 模型的 goroutine + channel,另一套是标准库 sync 包提供的底层原语。大多数教程把焦点放在 channel 上,但真正到生产环境里,sync.Pool、sync.Once 和 sync.Cond 这三个原语用得反而不少——它们各自解决 channel 不擅长的问题。本文用实际代码逐一拆解。
你的订单服务调用支付服务,某天支付服务突然变慢——从50ms飙到5秒。你的订单服务每个请求都在等5秒,线程池迅速耗尽,整个服务雪崩。最后,一个下游服务的慢响应,把你整个系统拖垮了。