Paul Hudson:全世界学 Swift 的地方
Hacking with Swift 的口号是「Where the world learns Swift」。十年来,Paul 写了海量免费教程、一系列书和「100 Days of SwiftUI」,做了 Unwrap、Control Room、Inferno、Vortex、Ignite 等开源项目。2026 年,TA 把多年教学经验写成了给 AI 用的 SwiftUI Agent Skill(★6.3 千),又推出了帮独立开发者在 App Store 上成功的 App:Kickstart。
- Swift 教育
- SwiftUI
- 开源
- Metal
- AI Agent
一句话:世界上最有影响力的 Swift 教育者之一。GitHub 简介:「Hacking with Swift 的创造者,iOS、macOS、watchOS、tvOS 书籍作者,公开演讲者,魔方爱好者,以及我家孩子们的『牧羊人』。」
代表作:Hacking with Swift(网站、书系、Hacking with Swift+ 订阅、Hacking with Swift Live 大会)、100 Days of SwiftUI;开源:HackingWithSwift 源码(★6.4 千)、SwiftUI-Agent-Skill(★6.3 千)、Control Room(★6.1 千)、Inferno、Swift-Agent-Skills、Unwrap、Ignite、Vortex、SwiftAgents、Sitrep、CodeScanner;App:Kickstart。
关键数字:X 关注者约 12.3 万、推文 6.1 万多条;GitHub 粉丝近 1 万,85 个公开仓库中 60 个是 Swift;近一年贡献 3,606 次。
X 简介:「Learning and sharing at Hacking with Swift. Creator of Kickstart, Unwrap, Ignite, and two small children.」
Hacking with Swift 首页的第一句是:「拥有比任何其他网站都多的免费 Swift 教程。」Paul 的教学方法始终是「先做项目,再讲原理」:每个知识点都放进一个真实的小 App 里。十年后,TA 把同样的方法交给了 AI:「Teach your AI to write Swift the Hacking with Swift way.」
档案速览
Profile
- 身份
- Hacking with Swift 创始人;技术作家、讲师、开源作者
- 所在地
- 英国巴斯
- 代表作
- Hacking with Swift、100 Days of SwiftUI、Control Room、Inferno、Vortex、Ignite、Unwrap、Kickstart
- 技术栈
- Swift / SwiftUI / UIKit、Metal 着色器、SpriteKit
- 商业模式
- 大量免费内容 + 书与课程 + Hacking with Swift+ 订阅 + 线下大会
- 社区
- Swift 社区奖、WWDC 社区活动(★2.2 千的 wwdc 仓库)
- 爱好
- 魔方
TA 到底在做什么?
Hacking with Swift 首页像一所学校的入口:Start Learning(用真实项目讲 SwiftUI 和 UIKit 的完整课程,全部免费)、Build Your Career(交互式测试、常见面试题、业内专家的建议)、Supercharge your skills(订阅 Hacking with Swift+,获取数百篇进阶教程),以及书店和社区。
TA 的开源作品同样以「教学」为核心:Inferno 的每一行着色器代码都配有一句通俗英文解释;Vortex 让你几行代码做出火焰、雨、烟、雪;Control Room 把苹果的 simctl 命令行包装成一个好用的 Mac App。2026 年,TA 把十年教学经验写成了 AI Agent 的技能,帮 AI 写出更地道的 Swift。
成长与经历
- 早年
技术写作者
在 Swift 出现之前,TA 已经是一名资深技术作者与编辑,写过多本编程书。2009 年注册 X。
- 2014–2015
Hacking with Swift
Swift 发布后,用「项目驱动」的方式写出 Hacking with iOS:每个知识点都放在一个真实的小项目里。配套源码仓库 2015 年 4 月创建,至今 ★6.4 千、⑂3.2 千,包含 UIKit / SpriteKit 经典版和 SwiftUI 版。
- 2018
Unwrap
一款在 iPhone 上交互式学习 Swift 的免费 App,完全开源(★2.3 千)。同年做了展示 Swift 5.0 新特性的 Playground。
- 2019–2020
SwiftUI 与 100 Days
SwiftUI 发布后写出 SwiftUI by Example,推出「100 Days of SwiftUI」免费课程;开源扫码组件 CodeScanner、源码分析器 Sitrep、语法高亮编辑器 Sourceful;2020 年发布 Control Room,并发起 WWDC 社区活动。
- 2023–2024
图形与工具
Inferno 为 SwiftUI 带来一组开源 Metal 着色器;Vortex 是高性能 SwiftUI 粒子特效库;Ignite 让 Swift 开发者用 Swift 写静态网站。
- 2025.12
SwiftAgents
一份给 Swift 和 SwiftUI 项目用的 AGENTS.md(★1.5 千)。
- 2026
Agent Skills 与 Kickstart
3 月发布 SwiftUI-Agent-Skill 和 Swift-Agent-Skills 目录;推出 App Kickstart,帮独立开发者处理写代码之外的一切。
代表作品详解
Hacking with Swift ↗
「Where the world learns Swift.」免费的完整课程(SwiftUI 与 UIKit 双线,全部用真实项目教学)、面试题与交互式测试、Swift in Sixty Seconds 短视频、论坛、Swift 社区奖、Hacking with Swift Live 大会,以及进阶订阅 Hacking with Swift+。
它证明了一种商业模式:免费是最好的分发。海量的免费教程带来全球的读者,其中一部分会买书、订阅和参加大会。
SwiftUI-Agent-Skill 与 Swift-Agent-Skills ↗
「SwiftUI agent skill for Claude Code, Codex, and other AI tools.」把 Hacking with Swift 多年积累的 SwiftUI 最佳实践写成 AI 能遵循的技能,让 Agent 写出更现代、更地道的 SwiftUI 代码。配套的 Swift-Agent-Skills 是一个精选目录,收录 Swift 和苹果平台开发的开源 Agent 技能。不到半年,前者的星数就逼近了 Hacking with Swift 十年的源码仓库。
Kickstart ↗
TA 在发布文章里写道:「大多数开发者已经知道怎么做 App,难的是其他一切:截图、评价、ASO、发布计划、数据分析、竞品研究、定价、营销、媒体联络、社交媒体、TestFlight 管理……」Kickstart 就是为这些事准备的。
Control Room ↗
一个控制 iOS、tvOS 和 watchOS 模拟器的 Mac App:界面外观、状态栏配置、定位、推送通知、录屏等。它包装的是苹果自己的 simctl 命令行,所以需要安装 Xcode。几乎每个要给 App 截商店图的开发者都用得上。
Inferno 与 Vortex ↗
Inferno 是一组为 SwiftUI 设计的开源片段着色器,「即使是初学者也能读懂」:每一行代码都用通俗英文重述一遍,并附整体解释。Vortex 是高性能粒子系统,几行代码就能做出火焰、雨、烟、雪,内置烟花、魔法、彩纸等效果。
| 其他开源 | ★ | 说明 |
|---|---|---|
| Unwrap | 2,337 | 在 iPhone 上交互式学 Swift |
| Ignite | 2,278 | 为 Swift 开发者设计的静态网站生成器:不是把 SwiftUI 转 HTML,而是一套表达力强的 Swift API |
| wwdc | 2,180 | WWDC 社区:一起学习和分享 |
| SwiftAgents | 1,469 | Swift / SwiftUI 项目的 AGENTS.md |
| Sitrep | 1,353 | Swift 项目源码分析器 |
| CodeScanner | 1,228 | 扫描条码和二维码的 SwiftUI 视图 |
个人网站研究
首页像一所学校的入口:搜索框加四条学习路径。顶部横幅推荐新 App Kickstart。整个网站的语气热情而清晰,几乎没有门槛:「Ready to take your first steps with app development?」
文章区以新闻和教程为主,2026 年的两篇代表了 TA 现在的方向:《Introducing Kickstart》和《Teach your AI to write Swift the Hacking with Swift way》。
| 维度 | 观察 |
|---|---|
| 托管 | Cloudflare |
| 结构 | 学习 / 职业 / 进阶订阅 / 商店 / 社区 |
| 内容 | 教程、书、视频、面试题、测试、大会 |
长处与局限
| 维度 | 长处 | 局限 / 需要留意 |
|---|---|---|
| 教学 | 内容体量巨大,项目驱动,门槛极低 | 以苹果生态为主,跨平台内容较少 |
| 开源 | 工具实用,代码注重可读性和教学价值 | 部分早期仓库(如 Swift 5.0 Playground)已不再更新 |
| AI | 第一时间把教学经验写成 Agent 技能,影响很大 | 技能质量依赖模型的遵循程度,需持续迭代 |
| 商业 | 免费 + 付费的模式长期有效 | Kickstart 刚推出,成效有待观察 |
可以从 TA 身上学什么
- 免费是最好的分发:大量免费内容带来了全球的读者与付费用户。
- 项目驱动学习:让每个知识点都有用武之地。
- 持续跟进平台:每年 WWDC 后第一时间更新教程。
- 为 AI 写教材:把经验写成 Skill,教会 AI 写好代码。
- 让代码可读:Inferno 的每一行都配通俗解释。
推荐先看这三个
- 100 Days of SwiftUI ↗
零基础学 SwiftUI 最好的免费路径之一。
- SwiftUI-Agent-Skill ↗
给你的 Claude Code 或 Codex 装上,看看它写的 SwiftUI 有什么变化。
- Inferno ↗
从这里开始理解 Metal 着色器。
去看看 Paul Hudson 本人的作品
去 Hacking with Swift 开始你的第一个 SwiftUI 项目。
资料来源
- Paul Hudson 的 X 个人资料
- Hacking with Swift
- Hacking with Swift:Articles(含 Kickstart 发布)
- GitHub:twostraws
- SwiftUI-Agent-Skill
- Swift-Agent-Skills
- Control Room README
- Inferno README
- Ignite README
本页由公开资料整理,可能存在遗漏或过时之处;以本人公开发布的信息为准。