# Softpop —— 一款会了解你如何放松的安静 iOS 应用

一款原生 iOS 应用,已在 App Store 上线。你戳破柔软、漂浮的 3D 泡泡,配上手工调校的触感和声音——没有分数,没有计时器,没有任何需要阅读的东西。应用会悄悄留意你戳泡泡的方式(节奏、顺序、稳定度、力度),再把它变成简短、诚实的观察,讲述你的状态和习惯,只和你自己的基线相比。一切都在设备上分析。Swift 6、SwiftUI、RealityKit、Core Haptics、StoreKit 2、设备端 Foundation Models。

- **Author:** Fedor Chishchin
- **Role:** 独立完成——产品、设计、实现、测试、App Store 上架
- **Period:** 2026
- **Stack:** Swift 6 · SwiftUI · RealityKit · Core Haptics · AVAudioEngine · Core Motion · SQLite (GRDB) · StoreKit 2 · Foundation Models
- **Source:** https://fedorthinks.com/zh/work/softpop

---

## 问题

人们拿起手机想让自己平静下来,结果却刷个不停,效果恰恰相反。那些"解压"玩具类应用好玩一分钟,随后就满是广告,被人遗忘。日记和情绪记录应用要你阅读、打字、思考——而这正是疲惫的大脑最不愿做的事。

我想要一个毫不费力就能打开、握在手里感觉很好、同时还能给你一点回馈的东西。

## Softpop 做什么

- **一个手势,无需阅读。** 打开应用,泡泡已经在那里。按下、按住、松开。没有分数,没有关卡,没有连续打卡,没有计时器,也不会输。
- **手感真实。** 真正的 3D 泡泡,会漂移、彼此碰撞、在你指尖下压扁,并像水一样泛起涟漪。触感和声音为每个泡泡单独调校;每一次戳破都是一个音符,融入一个柔和的和弦,所以声音让人平静,而不是兴奋。
- **七个世界。** 玻璃、果冻、肥皂、大理石、木头、金属和云朵——各有自己的外观、材质和乐器。
- **从运动中生出音乐。** 在歌曲模式下,泡泡之间的碰撞会一个音一个音地奏出旋律,每次戳破都会加上一个合拍的音符。你可以载入任何 MIDI 文件。
- **它会给你回馈。** 在幕后,应用会测量你戳泡泡的方式——节奏、顺序、力度、稳定度、动作——几次之后,它会给出简短的观察,比如 _「今天比平时快」_,每一条都附有"我们怎么知道的?"和"这符合你吗?"。

## 工程在哪里

**诚实是设计出来的。** 关于触摸行为与情绪的研究是真实的,但它是统计性的,所以应用从不做诊断。每一次比较都是和 _你自己_ 的基线相比,而不是和人群常模相比。每一句话都是一条观察,测试会拿一份禁用词清单检查措辞——没有"压力分数",没有任何医学论断。只有当你做的事和你说的话之间的关联在你自己的数据里足够强时,才会显示出来。

**隐私是设计出来的。** 所有原始的触摸和运动数据都留在手机上,30 天后删除。没有后端。设备端的语言模型(Apple Foundation Models)只能根据特征摘要 _改写_ 一条观察——它从不推断任何东西,而且有模板兜底。

**一个真正的 3D 场景,同时可测试。** 渲染用的是 RealityKit;泡泡表面是一张网格,每一帧都由一个纯粹的涟漪函数重写。物理和手势逻辑放在一个从不引入 RealityKit 的包里,所以场、触摸判定和戳破都可以无界面测试。

**Swift 中的整洁架构。** 十三个小型 Swift 包,依赖单向流动:领域 → 应用 → 基础设施(经由 GRDB 的 SQLite、Core Haptics、音频、Core Motion、StoreKit 2)→ 展示。包的依赖图本身就强制了边界。Swift 6 严格并发,SwiftLint 零警告,约 480 个单元测试外加 UI 测试流程,带覆盖率门槛的 CI,决策以 ADR 形式记录。

**一个真实的商业模式。** 场景免费。Softpop Plus(带免费试用的 StoreKit 2 订阅)解锁完整历史、每周回顾、日历,以及一份经过验证的大五人格问卷(Mini-IPIP)。支持英语和西班牙语。

## 它是怎么做出来的

独立完成,AI 原生:我先写好产品概念、研究和架构,然后指挥 Claude Code 作为实现层,而设计、测试和质量标准由我自己把关。2026 年 9 月 5 日第一次提交;2026 年 9 月 30 日通过 App Review,并在 App Store 上线。

这也是我的证明:同样的工程标准,可以从 Web 和 AI 后端延续到原生移动端——下一个是 Alwenna,正在准备在 iOS 和 Android 上发布。
