Jordan Morgan:「自 iOS 4 以来若干 Bug 的始作俑者」
密苏里州的三个孩子的父亲,从 2011 年开始写 iOS。他的理财 App Spend Stack 被苹果零售店拿来做演示、后来被收购,2026 年又回到了他手里;博客 Swiftjective-C 写了十几年;篮球战术板 Elite Hoops 被一万八千多名教练使用,2026 年 9 月月订阅收入突破 1 万美元。
- iOS
- SwiftUI
- 独立开发
- 技术写作
- App Intents
一句话:一个把写作、教学和做 App 当成同一件事的 iOS 开发者。About 页写着:「我热爱为苹果平台写作、教学和创造软件,从 2011 年起就一直笑着做这三件事。」
代表作:Elite Hoops(篮球战术板,4.62 分,769 个评分)、Spend Stack(理财 App,曾被收购,2026 年回归)、Alyx(咖啡因追踪)、Elite Soccer Club、Scores for NCAA;五卷本电子书《A Best-in-Class iOS App》。
关键数字:X 关注者约 3 万、推文 1.7 万条;Elite Hoops 被 18,000 多名教练和训练师使用;GitHub 近一年贡献 5,329 次。
看点:他的 About 页把每个项目都标上状态:Active、Acquired、Vaporware、On Life Support。坦诚面对每一个作品的结局。
2026 年 9 月 30 日,Jordan 写了一篇只要一分钟就能读完的文章:《10k MRR in the Most Boring Way Possible》。Elite Hoops 不久前突破了每月 1 万美元的订阅收入,他甚至没注意到,是在处理用户问题时才发现的。他想告诉三年前刚开始做 Elite Hoops 的自己的建议只有一句,而且「有点扫兴」:每天醒来,把产品做得比昨天好一点点。
档案速览
Profile
- 身份
- iOS 独立开发者(Day Well Spent LLC)、作家;Superwall 开发者关系
- 所在地
- 美国密苏里州西南部
- 经历
- 2011 年起写 iOS → Buffer 远程 iOS 工程师 → 独立开发 + Superwall DevRel
- 代表作
- Elite Hoops、Spend Stack、Alyx、Elite Soccer Club、Scores for NCAA
- 书
- 《A Best-in-Class iOS App》五卷(无障碍、设计、用户体验、iOS API、工具技巧)
- 技术栈
- Swift / SwiftUI、Objective-C、PencilKit、App Intents、WidgetKit、CloudKit
- 博客
- Swiftjective-C(Jekyll + Tailwind,Netlify)
他到底在做什么?
Jordan 同时做三件事:做 App(Elite Hoops 是主力,Alyx 和回归的 Spend Stack 是新尝试)、写作(博客十几年、一套五本的电子书)、开发者关系(在付费墙平台 Superwall 工作)。2026 年他还开了一个短视频栏目「Indie Walks」,边散步边聊 MRR、Web 转 App、作为父亲怎么管理副业时间。
他的 App 有一个共同点:垂直细分。篮球教练、足球教练、NCAA 比分、咖啡因摄入,都是大公司不屑于做、但用户愿意付费的需求。
成长与经历
- 2011
从 iOS 4 开始
开始写作、教学并为苹果平台开发软件。X 简介自嘲是「自 iOS 4 以来若干 bug 的始作俑者」。
- 2014–2021
Spend Stack
基于 CloudKit 的协作式理财 App,被苹果零售店作为演示 App,登上榜首、获选「今日 App」。新冠期间被出售,2021 年在新东家同意下开源,他写下《So Long, Old Friend》告别。
- Buffer
远程 iOS 工程师
在完全远程的 Buffer 做 iOS 工程,开源了按资源目录生成强类型颜色扩展的 ColorUp;在 try! Swift NYC 等会议上讲《The Life of an Image on iOS》。
- 2021
书与机器人
启动五卷本电子书《A Best-in-Class iOS App》;做了每天推送一个苹果官方代码示例的机器人 The Daily iOS;写了一个爬取苹果开发者文档的 Ruby gem。
- 2023.10
Elite Hoops
篮球教练用 PencilKit 画战术、安排训练、组织练习、分享给队员。之后衍生出 Elite Soccer Club(2026 年被收购)和 Scores for NCAA。
- 2025 夏
Alyx 与「It's Over」的起点
为了赶上 iOS 26 发布做咖啡因追踪 App Alyx。他亲手写好第一个 App Intent,然后让 Claude 照着写完了剩下的 49 个。
- 2026.08
Spend Stack 回家
前东家把完整的知识产权还给了他。计划是:让 Codex 循环把老旧的 Objective-C 代码现代化,改用 GRDB 和 CKSyncEngine,App 免费,云同步每年 9.99 美元。同月推出 Indie Walks。
- 2026.09
10k MRR
Elite Hoops 突破每月 1 万美元订阅收入;同月写下《It's Over》,回应 DHH 在 Rails World 的演讲:手写代码的时代结束了。
代表作品详解
Elite Hoops ↗
「The modern basketball coach's playbook.」篮球教练在一个地方完成设计战术、安排训练、整理练习和清楚地教给队员。App Store 描述写着「超过 18,000 名教练和训练师在用」。
它是一个典型的「无聊但有效」的生意:不追爆款,持续迭代;用户是付费意愿很强、但长期被大公司忽视的垂直人群。
- 首发
- 2023-10-05
- 评分
- 4.62(769)
- MRR
- 突破 $10K(2026-09)
- 用户
- 18,000+ 名教练
Spend Stack ↗
他的第一个「独立开发宠儿」:一个理财 App / 累加清单 / 什么都能算的计算器,「有一千种用途,却没有一个明确的定义」。它很受媒体欢迎,苹果内部也有不少粉丝,但他一直没想清楚它到底是什么、怎么赚钱。
新冠期间出售、2021 年开源(MIT 许可,但不能用 Spend Stack 这个名字上架),2026 年 8 月知识产权回到他手里。他计划用 Codex 把它重写成 Swift 优先的现代 App。
- 开源版
- v1.3.4 · ★213
- 新定价
- 免费 + 云同步 $9.99 / 年
Alyx ↗
「Caffeine tracking, but like, make it sorta fun.」记录咖啡、浓缩、茶和功能饮料,查看睡前体内还剩多少咖啡因、对睡眠的影响,支持小组件、Siri 和快捷指令。官网文案很有他的幽默:「它也许能让你重新考虑第三杯浓缩。或者鼓励你再多喝几杯。真的说不准。」
《A Best-in-Class iOS App》 ↗
他关于做出优秀 iOS App 的全部知识:无障碍、设计、用户体验、iOS API、工具与技巧,分成五卷。他的 App 也常常第一时间适配苹果的新 API,因此多次被苹果推荐。
开源与 GitHub
他的 GitHub 账号叫 DreamingInBinary,简介写着「Making Elite Hoops app. Wrote a book series at bestinclassiosapp.com」。开源都是小而实用的东西:
| 仓库 | ★ | 年份 | 说明 |
|---|---|---|---|
| Spend-Stack-Public | 213 | 2023 | Spend Stack 最后一个版本的源码(MIT) |
| UIDebuggingInformationOverlay | 153 | 2017 | 一键打开藏在 UIKit 私有头文件里的调试器 |
| Custom-ViewController-Transitions | 102 | 2021 | 一步步讲清自定义转场动画 |
| ColorUp | 19 | 2020 | 按资源目录生成强类型的 UIColor / Color 扩展 |
| Scrapple | 8 | 2021 | 爬取苹果开发者文档的 Ruby gem |
个人网站研究
博客名来自苹果的两门主要语言:Swift 和 Objective-C。副标题「iOS. Apple. Indies. Plus Things.」导航有 Books、Apps、Indie Walks、Snips、Words。顶部甚至有一个「距离苹果发薪日还有多久」的倒计时横幅,这是只有独立开发者才懂的幽默。
About 页像一份精心排版的履历:每个项目标注起止时间、技术栈标签和状态(Active、Acquired、Vaporware、On Life Support),后面是演讲、播客、书、奖项与采访的完整列表。
| 维度 | 观察 |
|---|---|
| 技术 | Jekyll 4 + Tailwind CSS,Plausible 统计,Netlify |
| 赞助 | 文章页有 RevenueCat、Clerk 等开发者工具的赞助位 |
| 系列 | 「The Indie Dev Diaries」独立开发日记;Indie Walks 视频栏目 |
写作与观点
- 2026-09-30
- 2026-09-26It's Over
手写代码的时代结束了,以及他从「觉得自己没用」到接受的心路历程。
- 2026-09
- 2026-08-31
- 2026-08-24
- 2026-07-17
It's a process of waking up, and making the product slightly better than it was the day before.
— Jordan Morgan,《10k MRR in the Most Boring Way Possible》
在《It's Over》里,他坦白了被 AI 改变的复杂感受:起初觉得自己没用,「我花了多年磨练的手艺,一个大模型不仅能做,很多时候还做得更好、更快」;后来慢慢学会了它的各种「杠杆和按钮」,但仍然有点不安,像是把自主和专业交给了一个神秘的命令行工具。
长处与局限
| 维度 | 长处 | 局限 / 需要留意 |
|---|---|---|
| 产品 | 垂直细分市场做出稳定订阅收入 | Elite Hoops 之外的 App 规模较小 |
| 写作 | 十几年博客 + 五卷电子书,坦诚、幽默 | 博客近年以短文为主 |
| 技术 | 第一时间适配苹果新 API,App 质量高 | 开源项目规模较小 |
| 精力 | 主业、副业、写作、家庭并行 | 多线并行,他自己也在讨论如何管理时间 |
可以从他身上学什么
- 把项目状态写清楚:Active、Acquired、Vaporware,坦诚面对每一个作品的结局。
- 垂直细分也能做大:篮球教练、足球教练,都是被大公司忽视的市场。
- 写作 + 开发:博客让他的 App、书和职业机会互相成就。
- 无聊的方式也能到 10k MRR:稳定迭代,比追逐爆款更可靠。
推荐先看这三个
- 10k MRR in the Most Boring Way Possible ↗
一分钟读完,可能是最扫兴、也最真实的独立开发建议。
- Swiftjective-C:About ↗
学习怎样把十几年的项目、演讲和状态排成一份清楚的履历。
- It's Over ↗
一位资深 iOS 开发者对「手写代码时代结束」的真诚回应。
去看看 Jordan Morgan 本人的作品
读一篇 Swiftjective-C,或者看看 Elite Hoops 怎样服务一万八千名教练。
资料来源
- Jordan Morgan 的 X 个人资料
- Swiftjective-C
- Swiftjective-C:About
- 10k MRR in the Most Boring Way Possible(2026)
- It's Over(2026)
- The Spend Stack Revival(2026)
- Introducing Indie Walks(2026)
- GitHub:DreamingInBinary
- App Store:Elite Hoops
- Alyx 官网
本页由公开资料整理,可能存在遗漏或过时之处;以本人公开发布的信息为准。