原生 iOS 财务体验 · 完整产品案例

把记账阻力,缩短为一次自然动作。

围绕“更快完成、更敢长期使用、更自然融入系统”三项目标,构建主应用、小组件、App Intents 与真机灵动岛快捷记账闭环。

方案支柱 01更短记录路径
方案支柱 02本地优先信任
方案支柱 03真机系统级入口
00

交付证据

证据 01

SwiftUI 主应用与 Widget 扩展完成构建和运行验证

证据 02

概览、快速记账、记录与预算形成清晰的日常闭环

证据 03

真机灵动岛、三种小组件与 App Intents 将入口延伸到主应用之外

交互演示

轻敲背面,灵动岛自动完成记账

付款后轻敲 iPhone 背面两下,X记账自动读取当前账单中的 ¥5.00、商户、账户与消费分类,并在灵动岛中完成记录;整个过程不需要继续点击。演示使用最新真机录屏,保留原始速度与系统动效。

约 7.6 秒 · 快捷指令交互系统

01

目标与机会

本方案把“能否长期坚持”作为核心衡量标准:用更短路径完成日常记录,用清晰状态支持复盘,并把财务数据默认留在本地。

  • 01平静克制的界面:用清晰的信息层级、明确的主操作和充足留白降低日常记账的认知负担。
  • 02隐私优先:财务数据默认留在设备本地,不把云端能力作为记账的前置条件。
  • 03原生 iOS 体验:用 SwiftUI、WidgetKit、App Intents 和快捷指令构建系统级入口。
  • 04成功标准:让记账链路更短、更可信,并自然融入 iOS 用户的日常动作。
02

关键挑战

个人记账产品常见的问题不是缺少图表,而是输入成本过高、隐私信任不足、长期坚持困难。用户越忙,越容易在最需要记录的时候跳过记录。

  • 01功能不断堆叠会让首页、报表和输入流程同时变得拥挤,基础记账反而更难完成。
  • 02打开 App、选择分类、输入金额的链路过长,容易被日常场景打断。
  • 03财务数据高度敏感,云同步和第三方分析会降低用户信任。
  • 04自动化能力弱,难以融入 Widget、Siri 和 Shortcuts 等系统级入口。
03

方案主张

方案以“主应用负责复盘、系统入口负责即时动作、本地数据负责信任”为主张:界面保持专注,小组件负责快速查看,App Intents 与快捷指令承接自动化。

  • 01SwiftUI 构建轻量核心界面,让一个页面围绕一个主要任务展开。
  • 02快速记账只保留金额、类型、时间和可选备注,避免不必要的步骤。
  • 03WidgetKit 提供桌面级快速查看和输入入口。
  • 04SwiftData App Group 作为默认数据边界,让主 App、Widget 和 Intent 共享必要状态。
04

系统蓝图

系统蓝图围绕体验目标分层:SwiftUI 承接关键任务,视图模型保证状态与校验,本地持久化守住隐私,系统扩展把入口带到真实使用场景。

层级 01

体验层

SwiftUI 应用

负责核心导航、交易录入、分类复盘、预算状态与财务摘要。

层级 02

应用状态层

视图模型层

负责展示状态、输入校验、汇总计算、可撤销操作与用户意图路由。

SwiftData App Group

通过 App Group 共享私密交易记录、分类元数据、预算、目标与 Widget 快照。

层级 03

系统入口

WidgetKit + 实时活动

在主应用之外提供一目了然的支出、预算状态、快速录入与待处理记录入口。

App Intents

提供新增支出或收入、打开手动录入与处理待确认记录的类型化系统动作。

层级 04

自动化

快捷指令自动化

为支付辅助录入、重复支出、语音输入与用户明确授权的触发器提供可复用流程。

信任边界

X记账 的隐私设计从默认行为开始:财务记录优先保存在本地,自动化能力不以牺牲数据边界为代价,所有可扩展能力都围绕最小必要数据展开。

  • 01本地优先:默认在设备上保存交易、分类和预算数据。
  • 02最小暴露面:小组件和快捷指令只使用完成任务所需字段。
  • 03用户掌控:导出、迁移或同步应由用户主动选择,而不是默认行为。
  • 04可解释的自动化:自动化记录需要可回看、可撤销、可校正。
05

关键路径

系统入口是核心方案的一部分。常见记录无需先进入主应用,而是通过 WidgetKit、App Intents、Siri 与快捷指令直接完成,再回到主应用复盘。

从系统触发到本地写入

  1. 步骤 01

    触发

    用户通过 Widget、Siri、快捷指令、系统自动化或固定支出模板触发记录动作。

  2. 步骤 02

    意图解析

    App Intents 接收金额、分类、备注、账户和可选场景上下文。

  3. 步骤 03

    校验

    本地校验字段、分类、重复记录风险和预算状态。

  4. 步骤 04

    本地写入

    交易记录写入本地存储,不默认离开设备。

  5. 步骤 05

    小组件刷新

    相关 Widget 更新近期消费、预算进度和关键提醒。

  6. 步骤 06

    复盘

    用户在主 App 中进行周期复盘、分类调整、趋势查看和异常校正。

可控的自动化边界

快捷指令是主入口之一,而不是隐藏能力。重复支付、语音输入、小组件录入与情境提醒最终进入同一套本地交易模型。

  • 01只通过 App Intents 暴露稳定、类型明确的动作。
  • 02让自动化保持可撤销,误操作记录可以复查与修正。
  • 03写入前执行本地校验,避免重复或不完整记录。
  • 04让小组件围绕有意义的财务状态刷新,而不是展示装饰性指标。
06

落地基础

技术选型直接服务于交付目标:原生系统 API 提供速度、信任与自动化触达,同时保持产品轻量与专注。

iOS

SwiftUIWidgetKitApp Intents

自动化

快捷指令自动化Siri 动作系统触发器

数据

本地存储结构化模型隐私边界

产品

财务体验快速记录复盘流程
07

推进路径

以阶段性目标、验证标准与交付物推进方案,让每一步都能为下一阶段决策提供依据。

原型

定义记录闭环

验证新增支出与查看近期记录的最短路径,同时确保界面足够克制,适合每日使用。

MVP

构建原生系统入口

将 SwiftUI 界面、本地持久化、WidgetKit 入口与 App Intents 动作连接为完整产品闭环。

生产化

强化隐私与自动化

完善数据边界、可撤销操作、小组件更新行为与适配快捷指令的任务设计。

09

决策复盘

方案价值不在于重做一个表单,而在于重新划分 iOS 生态中的产品职责:主应用负责复盘,系统入口负责即时动作,敏感数据不为便利默认离开设备。

  • 01架构选择:用 SwiftUI 和本地状态模型保持实现轻量,同时为 WidgetKit 和 App Intents 留出清晰边界。
  • 02隐私边界:将本地存储作为默认路线,把同步、导出、备份变成用户主动选择。
  • 03产品工程:把自动化视为核心体验,而不是附加功能;每个系统入口都必须服务于更短、更可信的记录链路。