Christian Selig:做出 Apollo,然后体面地告别
他一个人做的 Reddit 客户端 Apollo 在 App Store 上有 18 万个评分、平均 4.76,被很多人称为 iOS 上最好的第三方 App 之一。2023 年 Reddit 的 API 定价让它每年要付出约 2,000 万美元,他选择关停,并公开了全部过程。之后他做了住在灵动岛里的 Pixel Pals(3.7 万个评分),设计了一把开源键盘,2026 年又用自己写的 Vision Pro App 规划第一栋房子。
- iOS
- SwiftUI / UIKit
- visionOS
- 独立开发
- 开源组件
一句话:一位以细节著称的 iOS 独立开发者,曾在 Apple 工作;他的 App 完全遵循 iOS 的手势和视觉语言,却在每个交互细节上比官方走得更远。
代表作:Apollo for Reddit(2017–2023,4.76 分,180,267 个评分)、Pixel Pals(灵动岛宠物,4.57 分,37,082 个评分)、Amplosion(Safari 去 AMP 扩展,4.9 分)、Achoo(Safari HTML 查看器)、Juno(Vision Pro 上的 YouTube 客户端)、Caldera 键盘、Prospector。
关键数字:X 关注者约 7.4 万、推文 5 万多条;apollo-backend 开源后获得 3.7 千星。
看点:面对每年 2,000 万美元的 API 账单,他没有偷偷关门,而是公开数字、公开与 Reddit 的通话录音、开源后端。透明本身成了一种设计。
Apollo 如今在 App Store 上的描述只剩一段话:「Apollo 是 2015 年到 2023 年间在 iOS 上浏览 Reddit 的 App。2023 年,Reddit 宣布大幅调整 API 价格,从免费变成可能……」但它仍然挂着 18 万个评分。很少有一款已经关停的 App,被这么多人记得。
档案速览
Profile
- 身份
- iOS 独立开发者;X 简介「Previously at 」(苹果 Logo),曾在 Apple 工作
- 所在地
- 加拿大新斯科舍省哈利法克斯
- 代表作
- Apollo、Pixel Pals、Amplosion、Achoo、Juno、Caldera 键盘、Prospector
- 技术栈
- Swift、UIKit / SwiftUI、visionOS、Go(Apollo 后端)、Godot(嵌入 iOS 的小游戏)
- 关键数字
- Apollo 180,267 个评分;Pixel Pals 37,082 个评分;X 关注者约 7.4 万
- 博客
- christianselig.com(Hugo),技术长文与生活随笔
- 自我介绍
- 「he/him. Pronounced See-lig. i love aminals. 🌱」
他到底在做什么?
Christian 的产品有一个共同点:第一时间拥抱苹果的新能力,然后把它做得很可爱。iOS 15 开放 Safari 扩展,他做了 Amplosion 和 Achoo;iPhone 14 Pro 推出灵动岛,他做了住在灵动岛里的像素宠物;Vision Pro 上市,他做了 YouTube 客户端 Juno;2026 年,他又用 visionOS 在真实土地上按比例预览自己未来的房子。
他的博客则是另一种贡献:《Beware UserDefaults》讲一个难以发现、会丢数据的 bug,并顺手开源了替代品 TinyStorage;《CKSyncEngine questions and answers》《Embedding Godot games in iOS apps is easy now》都是给同行省时间的实战文章。
成长与经历
- 2008
注册 X
很早就进入 iOS 开发世界,至今发了五万多条推文。X 简介里一个苹果 Logo 表示他曾在 Apple 工作。
- 2015–2017
Apollo 诞生
Apollo 的 App Store 描述说它从 2015 年起服务 Reddit 用户;当前这个 App 条目上架于 2017 年 10 月。它以手势、细节和速度著称,拥有大量忠实付费用户。2019 年他还公开了 Apollo 的 bug 追踪器。
- 2021
开源组件与 Safari 扩展
从 Apollo 的实际需求里抽出 ChidoriMenu、TableOfContentsSelector、Markdownosaur、AccessibleAuthorLabel 等组件开源;iOS 15 发布时推出去 AMP 扩展 Amplosion(4.9 分)和 HTML 查看器 Achoo。
- 2022.10
Pixel Pals
灵动岛发布后不久,推出住在灵动岛、锁屏和主屏小组件里的像素宠物。
- 2023.06
Apollo 关停
Reddit 宣布 API 收费,按 Apollo 的用量计算每年约需 2,000 万美元。他公开了与 Reddit 的沟通录音和计算过程,6 月 30 日关停 Apollo,并开源了 apollo-backend。
- 2024
Juno、键盘与 TinyStorage
为 Vision Pro 做 YouTube 客户端 Juno(10 月因 YouTube 方面的意见下架),开源 JunoSlider;用 Ergogen 和 KiCad 设计了分体式、人体工学无线键盘 Caldera;发现 UserDefaults 会丢数据后开源了 TinyStorage;还用 3D 打印「治好了 Mac mini M4 焦虑」。
- 2025
Godot、GIF 与 App Clip
写了在 iOS App 里嵌入 Godot 游戏、制作高质量低体积 GIF、App Clip 本地体验等文章。
- 2026
Prospector 与第一个家
和女朋友开始建造第一栋房子,他写了 visionOS App Prospector,在土地上按真实比例预览建筑方案;同年还写了对 iPhone Air、Fitbit Air、Rivian R2 的看法。
代表作品详解
Apollo for Reddit ↗
一个人做的 Reddit 客户端:可定制的手势、精致的媒体浏览、快速的列表滚动,以及无数「比官方多想一步」的细节。它的设计哲学是尊重平台、再超越平台。
2023 年 Reddit 宣布 API 收费后,Christian 算出 Apollo 每年要付约 2,000 万美元。他选择了一条少见的路:公开数字、公开录音、给订阅用户处理方案,然后在 6 月 30 日关停,并把后端(通知检查与 subreddit 监视器,Go 编写)开源出来,「希望这些代码能对别人有用」。
- App Store 评分
- 4.76(180,267)
- apollo-backend
- ★3,651 · Go
- 关停
- 2023-06-30
Pixel Pals ↗
「把可爱的像素宠物放进你的主屏、锁屏和实时活动里。」你可以喂养它们、和它们互动,看它们在灵动岛里走来走去。这是一个只有在苹果推出新硬件形态那一刻才会诞生的点子,而他是第一批把它做出来的人。
- 首发
- 2022-10-24
- 评分
- 4.57(37,082)
- 价格
- 免费 + 内购
Caldera 键盘 ↗
他自己设计的分体式、人体工学无线键盘。仓库里有 Ergogen v4 配置、KiCad PCB 文件和 JSCAD 定位板,外壳在 Fusion 360 里完成。一个 iOS 开发者跨界做硬件,并把设计完整开源(★356,⑂97)。
Prospector ↗
「The coolest use for the Vision Pro.」他在博客里写,建房子的每个决定都很难回头:「软件里不喜欢一个功能可以改掉,墙放错了可不行。」于是他做了一个 visionOS App,把大型模型(比如房屋设计图)按真实比例放在真实的土地上预览。
其他作品
| 作品 | 年份 | 说明 |
|---|---|---|
| Amplosion | 2021 | Safari 扩展:自动把 AMP 链接重定向回原始页面,$1.99,4.9 分(1,513 个评分) |
| Achoo | 2021 | 在 Safari 里查看网页 HTML、内联 CSS 与 JS,带语法高亮,$0.99 |
| Juno | 2024 | Vision Pro 上的 YouTube 客户端,后因 YouTube 方面的意见下架 |
| TinyStorage | 2024 | UserDefaults 的轻量替代,原生支持 Codable |
| Markdownosaur | 2021 | 用 Apple 的 Swift Markdown 解析器输出 NSAttributedString,只有几百行 |
开源与 GitHub
他的开源几乎都是「从产品里长出来的组件」:每个都在模仿 Apple 的感觉,再多一点点好处。
| 仓库 | ★ | 年份 | 说明 |
|---|---|---|---|
| apollo-backend | 3,651 | 2021 | Apollo 的后端服务,2023 年关停后归档开源 |
| Markdownosaur | 557 | 2021 | Swift Markdown → NSAttributedString |
| TinyStorage | 492 | 2024 | UserDefaults 替代品 |
| caldera-keyboard | 356 | 2024 | 开源分体式键盘设计 |
| OpenInApolloExtension | 258 | 2021 | 用 Apollo 打开 Reddit 链接的 Safari 扩展 |
| apollo-bugs | 218 | 2019 | Apollo 公开的 bug 追踪器 |
| ChidoriMenu | 190 | 2021 | 类 iOS 14 下拉菜单,多一些好处 |
| JunoSlider | 147 | 2024 | 模仿 Apple 可展开滑块的 visionOS 控件 |
| AccessibleAuthorLabel | 47 | 2021 | 让读屏器能正常朗读那些花体字用户名 |
个人网站研究
一个非常传统的个人博客:Hugo 生成,首页就是按时间排列的长文,配大量截图和视频。页面顶部有一行赞助商文案:「Mobile application monitoring software considered "not bad" by four million developers.」连广告都写得带着他的幽默。
文章从技术细节(UserDefaults 丢数据、CKSyncEngine、Godot 嵌入)到生活随笔(换 MacBook 硅脂、Rivian 车主的愿望、给 iPhone Air 的一个软件建议)都有。
| 维度 | 观察 |
|---|---|
| 技术 | Hugo 0.149 |
| 更新 | 2024–2026 年每月一到两篇 |
| 风格 | 长文、配图多、语气轻松,代码与截图并重 |
写作与观点
- 2026-07-29The coolest use for the Vision Pro
用自己写的 App 在土地上预览未来的家。
- 2026-01-07
- 2025-05-31
- 2024-10-05
- 2024-10-01
In software if you don't end up liking a feature after playing around with it for awhile, you can tweak it or remove it entirely (try doing that with a poorly placed wall).
— Christian Selig,《The coolest use for the Vision Pro》
长处与局限
| 维度 | 长处 | 局限 / 需要留意 |
|---|---|---|
| 产品 | 细节与口碑极佳,Apollo 和 Pixel Pals 都有数万到十几万评分 | 两款产品先后受平台政策影响(Reddit API、YouTube),平台依赖风险明显 |
| 时机 | 总能第一时间用上苹果的新能力 | 新平台(如 Vision Pro)用户规模有限 |
| 透明 | 关停 Apollo 的方式成为行业范本 | — |
| 开源 | 组件实用、文档清楚 | GitHub 近一年公开贡献很少,开源以阶段性发布为主 |
可以从他身上学什么
- 把一个 App 做到极致:细节堆出来的口碑,能撑起一个人的事业。
- 警惕平台依赖:Apollo 是所有第三方客户端开发者的教科书案例。
- 体面地告别:公开原因、照顾用户、开源代码。
- 快速拥抱新硬件:灵动岛、Vision Pro,每次都第一时间做出有趣的东西。
- 用技术解决生活问题:从键盘到房子,工具都可以自己做。
推荐先看这三个
- Pixel Pals ↗
在你的灵动岛里养一只像素宠物。
- Beware UserDefaults ↗
每个 iOS 开发者都应该读的一篇「丢数据」排查记录。
- apollo-backend ↗
看一个优秀 App 的后端长什么样,以及它为什么不再运行。
去看看 Christian Selig 本人的作品
养一只 Pixel Pals,或者读读他博客里那些给同行省时间的长文。
资料来源
- Christian Selig 的 X 个人资料
- christianselig.com
- christianselig.com 全部文章
- Beware UserDefaults(2024)
- GitHub:christianselig
- apollo-backend README
- Caldera Keyboard
- App Store:Apollo for Reddit
- App Store:Pixel Pals
本页由公开资料整理,可能存在遗漏或过时之处;以本人公开发布的信息为准。