Swift实战原子设计:Shinkansen 3D Seat Booking Prototype的Kumi设计系统全解析

📅 2026/8/23 12:01:53
Swift实战原子设计:Shinkansen 3D Seat Booking Prototype的Kumi设计系统全解析
Swift实战原子设计Shinkansen 3D Seat Booking Prototype的Kumi设计系统全解析【免费下载链接】shinkansen-3d-seat-booking-prototypeExample of 3D Integration to Visualize Train Seat Map in iOS项目地址: https://gitcode.com/gh_mirrors/sh/shinkansen-3d-seat-booking-prototypeShinkansen 3D Seat Booking Prototype 是一款用 SceneKit 渲染日本新干线 3D 座席图的 iOS 原型应用它把原子设计Atomic Design方法论完整落地到 Swift 代码中并借助 Kumi-iOS 框架构建了一套可复用的设计系统。本文将拆解它的 Kumi 设计系统是如何组织的带你快速上手这套「Swift 原子设计」实战方案。为什么是原子设计一套 5 层组件结构原子设计由 Brad Frost 提出核心思想是把界面拆成原子 → 分子 → 组织 → 模板 → 页面五个层级每层都只依赖更低层。这套原型项目正是按这个思路组织代码的Atoms原子颜色、文字样式、阴影、圆角等设计值全部集中在Resuables/DesignSystem/目录Molecules分子按钮、标签、分段控件等小型可复用组件Organisms组织由分子组合而成的业务区块如站点卡片、车次列表行Templates / Pages模板/页面预订流程中各个完整的 ViewController对应到源码目录你可以直接看到这种分层设计值原子DesignSystem/分子组件MoleculeComponents/组织组件OrganismComponents/这样做的直接好处是改一处全局生效。例如把所有卡片的圆角从 8pt 改成 12pt只需修改 DesignValues.swift 里的radiusCorner定义所有引用它的组件自动更新。Kumi 设计系统拆解4 类设计值对象项目通过 Podfile 引入 Kumi-iOS 框架把设计师能理解的设计概念抽象成 4 种数据对象这是整套 Kumi 设计系统的骨架设计值对象源码文件作用TextStyleTextStyle.swift字号、字重、行距、大写转换LayerStyleLayerStyle.swift圆角、背景色、阴影AnimationStyleAnimationStyle.swift过渡动画参数DesignValuesDesignValues.swift透明度、边距、圆角等基础值以文字样式为例TextStyle.swift提供了largeTitle()、headline()、button()等一系列命名样式每个样式内部还接入了UIFontMetrics动态字体缩放和粗体辅助模式——无障碍适配不是补丁而是设计系统的一部分。组件侧则非常简洁。以 Button.swift 为例contained / outlined / text 三种按钮只是在不同状态normal、highlighted、disabled下切换LayerStyle视觉状态逻辑与设计值彻底解耦。颜色与深浅色主题一套代码自动切换颜色定义在 Colors.swift 中采用「语义化结构体」而非零散常量accent品牌主色的 main / dark / light 三级basic黑、灰、白等基础色阶Component卡片背景、正文/辅助文字、CTA 按钮等组件级语义色而 Theme.swift 定义了全局currentColorThemelight / darkiOS 13 会跟随系统外观自动判断主题切换时通过通知广播刷新界面。由于所有组件的颜色都从currentColorTheme.componentColor取值整个 App 的深浅色适配几乎零额外成本。设计系统预览器把规范变成可视化页面项目内置了一个设计系统预览页 DesignSystemPreviewer/由 DesignSystemViewController.swift 驱动通过一个 Tab 控件分页展示Components—— 按钮、分段控件等分子组件全集Colors—— 完整色板Text Styles—— 全部文字样式层级Layer Styles—— 卡片、阴影等图层样式Model 3D Content—— 3D 内容样式这让设计稿与代码实现可以逐项对照验收是「原子设计 可视化预览」组合的经典玩法。快速上手三步跑起 3D 座席预订原型前置要求macOS Xcode 10.2、CocoaPods、Swift 5见 README.md。克隆仓库git clone https://gitcode.com/gh_mirrors/sh/shinkansen-3d-seat-booking-prototype在仓库目录执行pod install安装 Kumi 与 BrightFutures 依赖打开Shinkansen3DSeatBookingPrototype.xcworkspace选择模拟器即可运行运行后先进入预订流程体验 3D 座席选择再切换到设计系统预览页对照本文的 5 层结构逐一查看理解速度会快得多。总结4 个可迁移的关键实践设计值与组件解耦颜色、文字、阴影集中在DesignSystem目录组件只做引用语义化命名cardBackground、callToAction比#F5F5F5更可维护主题做成全局单例 通知刷新深浅色切换一处赋值即可为设计系统写预览器规范可视化设计研发对齐成本大幅降低这套基于 Kumi 的 Swift 原子设计系统配合 SceneKit 的 3D 座席图展示了移动端设计系统从「文档」走向「可执行代码」的完整路径非常适合作为学习原子设计的参考实现。【免费下载链接】shinkansen-3d-seat-booking-prototypeExample of 3D Integration to Visualize Train Seat Map in iOS项目地址: https://gitcode.com/gh_mirrors/sh/shinkansen-3d-seat-booking-prototype创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考