Thomas Ricouard:用开源 App 教会大家 SwiftUI
从联合创业、Google、Glose 到 Medium,再到 OpenAI 的 Codex 团队。TA 用 MovieSwiftUI、Curiosity、AC Helper、Ice Cubes 这些完整的开源 App 示范了 SwiftUI 应该怎么写,如今又在为 Codex 的开发者体验打造 CodexMonitor、Skills 和 SkillManager。
- SwiftUI
- iOS / macOS
- 开源 App
- Codex
- AI 编程
一句话:一位「用完整产品开源」的 iOS 工程师:不是一个组件、一个 Demo,而是一个能上架、有真实用户的 App。现在 TA 在 OpenAI 负责 Codex 的开发者体验。
代表作:Ice Cubes(Mastodon 客户端,★7.1 千)、MovieSwiftUI(★6.5 千)、CodexMonitor(★4.3 千)、Curiosity / RedditOS(★4 千)、Skills(★4 千)、AC Helper(★1.7 千)、SwiftHN、PokeSwift。
关键数字:X 关注者约 6.3 万、推文 6.5 万多条;GitHub 176 个公开仓库,其中 41 个是 Swift;近一年贡献 3,450 次。
看点:每当新技术出现(Swift、SwiftUI、Mastodon、Codex),TA 几乎都是第一批用它做出完整开源作品的人。
Thomas 的个人网站首页只有几行 emoji:🤖 Codex @OpenAI;🍎 iOS/macOS、Swift/SwiftUI;🐙 做开源 App;🇫🇷 创业者;🫡 曾在 Glose、Google、Medium。下面是一排 App 图标,直接链接到 App Store:一份可以点击的简历。
档案速览
Profile
- 身份
- OpenAI Codex 开发者体验(Developer Experience);iOS / macOS 开发者、创业者
- 所在地
- 法国巴黎附近
- 经历
- 联合创办 MySeeen(电影分享)与 Robin Browser → Google → Glose(社交阅读)→ Medium(Glose 被收购后)→ OpenAI
- 代表作
- Ice Cubes、MovieSwiftUI、Curiosity、AC Helper、CodexMonitor、Codex Skill Manager、IcySky
- 技术栈
- Swift / SwiftUI、Combine、Objective-C、TypeScript(Tauri)、Lua
- 演讲
- Swift Connection 2025、FrenchKit 2022、dotSwift 2020、UIKonf 2020
- 关键数字
- GitHub 粉丝 4,386;X 关注者约 6.3 万
TA 到底在做什么?
Thomas 的开源有一个固定模式:新技术一出来,就用它做一个完整的、能上架的 App 开源出来。Swift 发布当月,TA 写了 Hacker News 阅读器 SwiftHN;SwiftUI 发布当月,写了带自定义 Redux 的 MovieSwiftUI;Mastodon 爆发时,写了 Ice Cubes;Bluesky 起来时,开始写 IcySky。这些代码库成了很多人学习 SwiftUI 架构的范本。
加入 OpenAI 之后,TA 把同样的方式用到了 Codex 上:CodexMonitor 用来同时编排多个 Codex Agent,Codex Skill Manager 用来管理本地的 Codex 和 Claude Code 技能,Skills 仓库则公开了自己的日常技能。
成长与经历
- 2008–2010
注册 X 与 GitHub
X 账号 2008 年注册,至今 6.5 万多条推文。
- 2010 年代初
创业:MySeeen 与 Robin
联合创办电影分享应用 MySeeen 和「智能浏览器」Robin Browser。GitHub 上至今保留着这两个组织。
- 2014.06
SwiftHN
Swift 发布当月就写了 Hacker News 阅读器 SwiftHN(★1.7 千),是最早的一批 Swift 开源 App 之一。
- Google
在 Google 工作
TA 的个人网站把 Google 列为曾经的雇主。
- Glose → Medium
阅读产品
在社交阅读应用 Glose 工作,Glose 被 Medium 收购后加入 Medium,负责 iOS 客户端,并在 Medium Engineering 博客写了 SwiftUI 在 Medium iOS App 中的实践和架构演进。
- 2019.06
MovieSwiftUI
SwiftUI 发布当月写出 MovieSwiftUI(SwiftUI + Combine + 自定义 Flux / Redux)和 SwiftUIFlux,成为大量开发者学习 SwiftUI 架构的范例。
- 2020
Curiosity 与 AC Helper
macOS Big Sur 上的 SwiftUI Reddit 客户端 Curiosity(RedditOS),以及《集合啦!动物森友会》助手 AC Helper(上架 App Store);同年在 dotSwift 和 UIKonf 演讲。
- 2022.11
Ice Cubes
Mastodon 爆发时用 SwiftUI 开源 Ice Cubes,迅速成为最受欢迎的 Mastodon 客户端之一。
- 2025
加入 OpenAI
负责 Codex 的开发者体验;同年写了 iOS 26 端侧模型、Agentic iOS 工作流(XcodeBuildMCP + Cursor)、用 Claude 4 vibe coding 一个 iOS App 等文章,并在 Swift Connection 2025 演讲。
- 2026
CodexMonitor 与 PokeSwift
1 月发布 CodexMonitor 和 Codex Skill Manager;3 月用 Swift 和 SwiftUI 重新实现了《宝可梦 红 / 蓝》的游戏引擎。
代表作品详解
Ice Cubes ↗
「An open-source application for accessing the decentralized social network Mastodon!」完全用 SwiftUI 写成,同时上架 App Store。它的价值有两层:对用户,它是最好用的 Mastodon 客户端之一;对开发者,它是一个真实的、产品级的大型 SwiftUI 代码库:导航、时间线、多账号这些常见难题,都能在这里找到参考实现。
- GitHub
- ★7,089 · ⑂730
- 创建
- 2022-11
- 最近更新
- 2026-10
CodexMonitor ↗
「An app to monitor the (Codex) situation.」一个用来在多个本地工作区里编排多个 Codex Agent 的 Tauri 应用:侧栏管理项目,首页放快捷操作,会话视图基于 Codex 的 app-server 协议。可以添加并持久化工作区,分组、排序,快速跳回最近的线程。
- GitHub
- ★4,348
- 官网
- codexmonitor.app
MovieSwiftUI ↗
使用 TMDb API 的电影 App,带一个自定义的 Flux(Redux)实现。在 SwiftUI 刚发布、官方示例还很少的时候,它回答了很多人最关心的问题:一个真实的 SwiftUI App 该怎么组织状态?
Skills 与 Codex Skill Manager ↗
Skills(★4 千)是 TA 自己日常使用的 Codex 技能合集;Codex Skill Manager(★1.4 千)则是一个 SwiftUI 写的 macOS App,用来管理本地的 Codex 和 Claude Code 技能。2025 年 7 月 TA 还公开过自己的 Claude Code 配置。
| 其他开源 App | ★ | 年份 | 说明 |
|---|---|---|---|
| Curiosity / RedditOS | 4,022 | 2020 | macOS 上的 SwiftUI Reddit 客户端,「when it was cool」 |
| SwiftHN | 1,737 | 2014 | Swift 写的 Hacker News 阅读器 |
| AC Helper | 1,724 | 2020 | 动森助手,已上架 App Store |
| IcySky | 534 | 2024 | 用 iOS 26 SDK 新特性写的 Bluesky 客户端,也是自定义 UI 的试验场 |
| AppRouter | 474 | 2025 | 简单的 SwiftUI 路由 |
| MortyUI | 466 | 2020 | Rick & Morty 主题的 GraphQL + SwiftUI 示例 |
| PokeSwift | 363 | 2026 | 用 Swift 和 SwiftUI 重新实现《宝可梦 红 / 蓝》引擎 |
开源与 GitHub
GitHub 主页 README 只是一张表格,列出「目前在更新和维护的项目」,每个都配一张截图。仓库语言分布里 Swift 有 41 个、TypeScript 13 个、Objective-C 11 个,还有 6 个 Lua(游戏相关)。
| 仓库 | ★ | 创建 | 说明 |
|---|---|---|---|
| IceCubesApp | 7,089 | 2022 | Mastodon 客户端 |
| MovieSwiftUI | 6,527 | 2019 | SwiftUI + Combine + Redux |
| CodexMonitor | 4,348 | 2026 | 编排多个 Codex Agent |
| RedditOS | 4,022 | 2020 | macOS Reddit 客户端 |
| Skills | 4,006 | 2025 | 个人 Codex 技能 |
| CodexSkillManager | 1,377 | 2026 | 技能管理 App |
个人网站研究
导航是 About me、Talks、Games、Articles、Open Source、Snippets。首页用 emoji 列出身份,然后是各个社交平台的链接(Bluesky、Mastodon、X、GitHub、Threads、Medium),最后是一排「我做过或参与过的 App」图标。
Articles 页按主题分组:Medium Engineering 时期的架构文章,以及 AI 时代的实践:iOS 26 端侧 Foundation Models、用 XcodeBuildMCP + Cursor 的 Agentic iOS 工作流、《Where is Swift Assist?》《Is Software Engineering Over?》。
| 维度 | 观察 |
|---|---|
| 技术 | Next.js,部署在 Vercel |
| Talks | Swift Connection 2025、FrenchKit 2022、dotSwift 2020、UIKonf 2020,均附视频 |
| Open Source | 每个 App 一张卡片,附 App Store 与 GitHub 链接 |
写作与观点
- 2025
- 2025
- 2025
- 2025
- Medium 时期
- Medium 时期
从 SwiftUI 到 Codex,TA 始终站在同一个位置:新工具如何被开发者真正用起来。SwiftUI 时代是写出完整的参考 App;AI 时代是写工作流文章、公开自己的 Agent 配置、做管理工具。
长处与局限
| 维度 | 长处 | 局限 / 需要留意 |
|---|---|---|
| 开源 | 完整、可上架的 App 代码库,学习价值极高 | 部分早期项目(MovieSwiftUI 等)已不再积极维护 |
| 时机 | 总是第一批用新技术做出作品 | 追新带来的项目多,有的停留在「TBD」状态(如 IcySky) |
| 影响力 | 从社区布道走到 OpenAI 负责开发者体验 | 在 OpenAI 的工作以团队成果为主,个人贡献边界不易看清 |
| 表达 | 文章、演讲、开源三线并进 | 博客文章分散在 Medium 等多个平台 |
可以从 TA 身上学什么
- 开源一个完整 App:比写十篇教程更有说服力。
- 新技术发布当天就动手:Swift、SwiftUI、Mastodon、Codex,每次都很快做出作品。
- 做自己会用的工具:动森助手、Codex 监控,都是自用需求。
- 把兴趣变成职业:开源影响力最终把 TA 带到了 OpenAI。
推荐先看这三个
- Ice Cubes 源码 ↗
想看一个大型 SwiftUI App 怎么组织代码,从这里开始。
- CodexMonitor ↗
如果你同时跑多个 Codex Agent,试试这个编排工具。
- Articles ↗
读读 TA 的 Agentic iOS 工作流,看 AI 怎样进入 Xcode 开发。
去看看 Thomas Ricouard 本人的作品
读一读 Ice Cubes 的源码,或者装一个 CodexMonitor。
资料来源
- Thomas Ricouard 的 X 个人资料
- dimillian.app
- dimillian.app:Talks
- dimillian.app:Articles
- dimillian.app:Open Source
- GitHub:Dimillian
- IceCubesApp README
- CodexMonitor README
- Skills
- App Store:Ice Cubes
本页由公开资料整理,可能存在遗漏或过时之处;以本人公开发布的信息为准。