Paul Solt:在 YouTube 上直播用 Codex 做 App
在 Microsoft、Apple、GoPro 工作过,在 RIT 和 Lambda School 教过 iOS,十多年来通过课程和视频教了无数人写 iPhone App。如今 TA 用 AI Agent(Codex)构建 iOS 和 macOS 应用,并把「什么有效、什么会坏、为什么」都公开记录下来;代表作是打字即计时的 Super Easy Timer。
- iOS / macOS
- 教学
- AI Agent
- Core ML
- SwiftUI
一句话:一位资深 iOS 工程师兼教育者。Portfolio 自述:「我做第一次点击就让人感觉很棒的 iOS / macOS App」,擅长图形与视频管线、性能、无障碍和团队协作。
代表作:Super Easy Timer(Mac App Store 4.7 分)、Brew 咖啡 App、用 Core ML 识别蜘蛛的微距相机 App;GoPro Quik 的 iPad 横屏支持(面向 280 万用户);DocSetQuery;早年的 WEPopover、UIImage-Conversion 和一系列教学示例。
关键数字:X 关注者约 2.4 万、推文 3 万多条;GitHub 210 个公开仓库,其中 Swift 63 个、Objective-C 51 个;在 App Store 上发布过 7 款 iOS / macOS App。
自我介绍:「Building iOS & macOS apps using AI agents (Codex):What works • what breaks • why。」
Super Easy Timer 的官网第二屏只有一句话:「No fiddling. Just type.」不用拨轮、不用滚轮,打「5 min」「20 minutes」「2h 30m」或「25」,回车就开始;想倒数到某个时刻,就打「5pm」。这是一个「输入即界面」的好例子:把设置项变成一句自然语言。
档案速览
Profile
- 身份
- Staff / Senior iOS 工程师、独立 App 作者、教育者;公司 Super Easy Apps LLC
- 所在地
- 美国纽约州罗切斯特
- 经历
- Microsoft、Apple → RIT 授课 → Lambda School(2019–2020)→ GoPro Staff iOS 工程师(2021–2024)→ Omni Federal 高级移动工程师(2025 至今)
- 代表作
- Super Easy Timer、Brew、Core ML 蜘蛛识别相机、DocSetQuery
- 技术栈
- Swift / SwiftUI / UIKit、Objective-C、AVFoundation、Vision、Core ML、Create ML
- 演讲与写作
- try! Swift NYC 2019 Combine 工作坊;为 InfoWorld 撰写 Swift 学习系列文章
- 开源贡献
- 苹果 swift-matter-examples(Embedded Swift)
TA 到底在做什么?
Paul 有三重身份。工程师:在 GoPro 负责过面向数百万用户的 Quik App 功能,现在在 Omni Federal 担任与美国国家地理空间情报局(NGA)合作的地理空间 App 的 iOS 负责人。独立开发者:Super Easy Apps 名下有计时器、咖啡等 App。教育者:从大学课堂、Lambda School 到 YouTube,持续教人写 iPhone App。
2025 年起,TA 全面转向用 Codex 等 AI Agent 构建 App,并在 YouTube 和 X 上公开记录过程。TA 的口号「What works • what breaks • why」很有教师的风格:不只展示成果,还讲清楚 AI 什么时候会出错、为什么。
成长与经历
- 2008–2010
开始 iPhone 开发
2008 年注册 X,2010 年注册 GitHub。早期开源的 UIImage-Conversion 把 UIImage 转为 RGBA8 位图数组,兼容 iPhone 4 的 Retina 屏,是许多图像处理入门者的参考代码;同年还有一个基于 GLUT 的动画框架。
- 早期
Microsoft 与 Apple
Portfolio 列出曾在 Microsoft 和 Apple 工作,并承接过 iOS / Mac 软件外包项目。
- 2012–2014
教学
2012 年在 RIT(罗切斯特理工学院)教移动计算;2013–2014 年开设 iPhone 开发课程,开源大量教学示例:Auto Layout 动态高度单元格、从 XIB 加载自定义视图、IBDesignable、屏幕边缘手势、第一个 WatchKit 计时器。
- 2018
Super Easy Timer
7 月在 Mac App Store 上架;同年在 RIT 开设多平台媒体 App 开发课程,并为 InfoWorld 写了《10 位值得学习的 Swift 与 iOS 开发大师》等文章。
- 2019–2020
Lambda School 与 try! Swift
在 Lambda School 教 iOS;在 try! Swift NYC 2019 主持 Combine 工作坊。
- 2021–2024
GoPro
Staff 级 iOS 工程师:带 5 人黑客松团队做出 iPad 横屏支持,2023 年 7 月上线,覆盖 280 多万用户(「CEO 是一个用键盘的 iPad 用户」);修复一个导致相机无法配对的蓝牙 bug(影响多达 115 万用户);用 SwiftUI 重做 Quik 的相机连接界面;2023 年黑客松带 8 人团队改进 Frame Grab 获胜。
- 2025 至今
Omni Federal 与 AI Agent
担任与 NGA 合作的地理空间 App 的 iOS 负责人;业余全面转向用 Codex 构建 App;12 月开源 DocSetQuery,让 Agent 能从苹果 DocSet 文档包生成 Markdown。
代表作品详解
Super Easy Timer ↗
「A timer that stays on top of every window.」打字就能开始:「5 min」「2h 30m」「5pm」;中途输入「Add 5 min」就能加时,不用重来。新模式也是一样的用法:打「pomodoro」「tabata」「stopwatch」或「clock」。
每个功能都用一句真实场景来解释:放在菜单栏,让时间一直在屏幕顶端;缩到角落,工作时也能扫一眼;全屏,让房间后排的人也能看清倒计时;它甚至能浮在全屏的 Keynote 和 PowerPoint 之上。可以用全局快捷键在任何 App 里控制它,也可以直接用官网上的免费网页版。
- 上架
- 2018-07
- 评分
- 4.7(Mac App Store,官网)
- 官网
- Astro · GitHub Pages
Core ML 蜘蛛识别相机 ↗
一个完整的端侧机器学习项目:自制数据管道和 macOS 工具来整理训练数据,其中包括一个用来过滤模糊、噪点照片的图像质量分类器(处理了 11,344 张照片);训练了多个 Core ML 模型(蜘蛛检测器和辅助分类器)并反复评估;做了为快速移动的蜘蛛定制的微距相机体验(对焦峰值、自动对焦、自动拍摄);最后用 SwiftUI + AVFoundation 在实时视频上跑 Vision / Core ML 推理。
GoPro Quik 的 iPad 横屏 ↗
Paul 在履历里记录得很具体:带一支 5 人黑客松团队,为 GoPro Quik 加上 iPad 横屏支持,2023 年 7 月上线,覆盖 280 多万用户;括号里还写着动机:「CEO 是一个用键盘的 iPad 用户」。这是一个从黑客松长成正式功能的典型案例。
DocSetQuery ↗
「Tooling for Agents to Create Markdown Documentation from DocSet Bundles.」苹果的文档以 DocSet 包的形式存在本地,Agent 不容易读。这个工具把它们转成 Markdown,让 Codex 等 Agent 在写 iOS 代码时能查到准确的 API 文档。
- GitHub
- ★166
| 早期开源 | ★ | 说明 |
|---|---|---|
| WEPopover | 306 | 在 iPhone 上也能用的 UIPopoverController 实现(fork 自他人项目,置顶在主页) |
| UIImage-Conversion | 91 | UIImage 与 RGBA8 位图互转 |
| CustomUIView / CustomViewFromXib | 54 / 54 | 从 XIB 加载自定义视图、IBDesignable |
| LimitPinchGestureZoom | 42 | 限制捏合缩放的范围 |
| AutoLayoutForUITableViewCell | 40 | Auto Layout 动态高度单元格 |
| WatchKit-Demo-Timer-App | 20 | 第一个 Apple Watch 计时器 App |
网站与线上形象
标题「A timer that stays on top of every window.」,下面是「4.7 ★ on the Mac App Store」和「Try the free web timer」。往下每个功能一屏,都用一句真实场景解释。官网还有一个博客,写「在 Mac 上设置计时器的四种方法」「给整个房间看的大计时器」这类实用指南,显然也在做搜索流量。
TA 的 YouTube 和 X 是教学的延续:不只是展示成果,而是讲清楚每一步为什么这样做。GitHub 上的 Portfolio 仓库则是一份写得非常具体的履历,几乎每条成就都带着用户数量。
长处与局限
| 维度 | 长处 | 局限 / 需要留意 |
|---|---|---|
| 工程 | 大规模消费级 App 经验,擅长性能、连接、图形视频 | 近期主要工作在政府相关项目中,公开细节有限 |
| 教学 | 从大学到 YouTube,十多年持续教学 | 教学内容分散在多个平台 |
| 产品 | Super Easy Timer 交互极简、定位清晰 | 独立 App 规模较小,App Store 公开评分数据很少 |
| AI | 公开记录 AI 开发「什么会坏」,很诚实 | — |
可以从 TA 身上学什么
- 自然语言就是最好的 UI:「5 min」胜过三个滚轮。
- 把一件小事做到极致:一个计时器也能做出口碑。
- 履历里写数字:「280 万用户」「115 万用户」比「负责若干功能」有力得多。
- 黑客松也能改变产品:iPad 横屏和新版引导都是从黑客松长出来的。
- 拥抱新工具,但记录真相:AI 有用,也会坏,都要说出来。
推荐先看这三个
- Super Easy Timer ↗
先试一下官网的免费网页计时器,打一个「5 min」。
- Paul Solt 的 Portfolio ↗
一份写得很好的工程师履历,可以拿来参考。
- DocSetQuery ↗
如果你用 Agent 写 iOS 代码,让它读得到苹果文档。
去看看 Paul Solt 本人的作品
在官网试一下 Super Easy Timer 的网页版,或者看一期 TA 用 Codex 做 App 的视频。
资料来源
- Paul Solt 的 X 个人资料
- GitHub:PaulSolt/Portfolio(履历)
- Super Easy Timer 官网
- App Store:Super Easy Timer
- GitHub:PaulSolt
- DocSetQuery
- InfoWorld:10 Swift and iOS development masters to learn from
- YouTube:Paul Solt
本页由公开资料整理,可能存在遗漏或过时之处;以本人公开发布的信息为准。