NIX:学习、创造、分享
2015 年,TA 是开源社交 App Yep 的主力 iOS 开发者,一个人贡献了 6,304 次提交;同一时期写下 MonkeyKing、Proposer、KeyboardMan 等一批名字好记的 Swift 库,维护着近四千星的翻译与开发笔记仓库。后来 TA 做 Ducky、Anycode 这样安静好用的文档型 App,2026 年又发布了 Mastodon 客户端 Crowfi。
- Swift
- iOS / macOS
- 开源库
- 翻译
- JSON 工具
一句话:X 简介只有三个词:「Learning || Creating || Sharing」。十多年来,TA 一直在做三件事:翻译和整理开发知识、写好用的小库、做安静的工具 App。
代表作:Yep(Catch 团队,★5.9 千)、dev-blog(★3.9 千)、MonkeyKing(★2.7 千)、Proposer、Coolie / Baby(Ducky 的前身)、Ananda;App:Ducky Model Editor(4.88 分)、Anycode、HandTalk、Crowfi for Mastodon、GazeAway、Couplets by NIX。
关键数字:Yep 仓库里 TA 的提交数 6,304,是第二名(Kevin Zhow,936)的近七倍;GitHub 59 个公开仓库中 43 个是 Swift。
看点:TA 的库名都很有画面感:MonkeyKing(美猴王)、Proposer(求婚者)、KeyboardMan、Wormhole(虫洞)、Ruler(尺子)、Coolie(苦力)、Baby(连婴儿都能做到)。
Baby 的 README 第一句是:「Create models from a JSON file, even a Baby can do it.」(从 JSON 文件创建模型,连婴儿都能做到。)从 2016 年的 Coolie(苦力)到 2017 年的 Baby,再到今天的 Ducky,NIX 用十年时间只把一件重复劳动做到了极致:从 JSON 推断模型代码。
档案速览
Profile
- 身份
- App 开发者;App Store 开发者署名为朱宏旭
- 所在地
- X 资料写「CandyStar」
- 经历
- iOS 开发者 → Catch 团队(Yep 主力开发者)→ 独立开发文档型 App
- 代表作
- Yep、dev-blog、MonkeyKing、Ducky Model Editor、Anycode、Crowfi
- 技术栈
- Swift、Objective-C、SwiftUI;Tuist;yyjson
- 开源组织
- diveintohtml5-zh-cn(《深入 HTML5》中文翻译)
- 网站
- nixzhu.dev(GitHub Pages)
TA 到底在做什么?
NIX 的作品有一条清晰的脉络:把自己反复遇到的麻烦自动化。分享到微信和微博的官方 SDK 太难用,就写 MonkeyKing 绕开它们;权限请求代码太啰嗦,就写 Proposer;键盘动画容易出错,就写 KeyboardMan;手写 JSON 模型太累,就从 Coolie 一路做到 Ducky。
TA 偏爱文档型 App:Ducky 和 Anycode 都基于文档模型,数据就在你自己的文件里,可以随时迁移、备份和分享。2026 年 1 月的新作 Crowfi 是一个 Mastodon 客户端,「快、干净,尊重我们使用联邦宇宙的方式」。
成长与经历
- 2009–2010
注册 X 与 GitHub
参与《深入 HTML5》(Dive Into HTML5)中文翻译组织。
- 2014
dev-blog 与圣经小助手
开始系统翻译和整理 iOS 开发文章,比如《GCD 深入理解》、AutoLayout 技巧,后来成为中文开发者常读的学习资源(★3.9 千)。同年用 Objective-C 写了圣经小助手 App。
- 2015
Catch 与 Yep
在 Catch 团队与 Kevin Zhow 等人一起开发 Yep(「Meet Genius」,帮你找到身边有技能的人)。TA 是主力开发者,贡献了 6,304 次提交。Yep 后来完整开源,成为学习大型 Swift App 架构的经典范例。
- 2015–2016
一系列 Swift 小库
MonkeyKing、Proposer、KeyboardMan、Wormhole、Ruler、Navi(头像缓存)、AudioBot(录音与播放),以及从 JSON 生成模型的 Coolie。2016 年还做了在 iMessage 里和朋友下围棋的 HandTalk。
- 2017
Baby 与 Redstone
Baby 是 Coolie 的继任者,支持 Swift 4 的 Codable、能处理嵌套 JSON;Redstone 是一个状态机库。
- 2020–2021
Ducky 与 Anycode
2020 年 9 月上架 Ducky Model Editor;2021 年底上架代码片段管理与配图工具 Anycode。
- 2023
Ananda 与 Sensei
基于 yyjson 的高性能 JSON 模型解码库 Ananda;基于 OpenAI API 的 Mac App Sensei。
- 2025–2026
小而安静的 App
提醒你让眼睛休息的 GazeAway、在桌面上挂春联的 Couplets by NIX,以及 2026 年 1 月的 Mastodon 客户端 Crowfi。
代表作品详解
Ducky Model Editor ↗
「Ducky is a document-based app that helps you infer models from JSON.」从 JSON 推断出 JSON Schema,以及 Swift(Codable 或 AnandaModel)、Kotlin、Dart(空安全)、Go、Proto 等多种语言的模型代码,带丰富的自定义选项。它是 Coolie 和 Baby 十年演化的结果。
- 上架
- 2020-09-16
- 评分
- 4.88(8)
- 价格
- 免费
Yep ↗
Catch 团队的社交 App,口号「Meet Genius」:帮你找到身边有技能的人,互相学习。项目后来完整开源,是当年国内最知名的 Swift 开源 App 之一。从贡献者统计看,NIX 一个人贡献了 6,304 次提交,是绝对的主力。
- NIX 提交
- 6,304
- 第二名
- kevinzhow 936
MonkeyKing ↗
「MonkeyKing helps you post SNS messages to Chinese Social Networks, without their buggy SDKs.」不依赖各家官方 SDK,就能把消息分享到微信、微博、QQ 等国内社交网络。它参考了 openshare 的分析思路,并借助逆向工具研究各平台的分享协议。
dev-blog ↗
「翻译、开发心得或学习笔记」。从 2014 年的《GCD 深入理解》《为 iOS 应用编写一个简单的 Node.js / MongoDB Web 服务》等译文开始,一直维护到 2024 年。翻译与笔记也是作品,它的影响力不亚于任何一个库。
| 其他作品 | 年份 | 说明 |
|---|---|---|
| Anycode | 2021 | 管理代码片段,支持几十种语言的语法高亮,并生成漂亮的配图 |
| Crowfi for Mastodon | 2026 | 快速、干净的 Mastodon 客户端,4.8 分 |
| HandTalk | 2016 | 在 iMessage 里和朋友下围棋,$0.99 |
| Proposer | 2015 | 让权限请求更简单(★842) |
| KeyboardMan | 2015 | 处理键盘通知与动画,包括系统的 bug(★349) |
| Ananda | 2023 | 基于 yyjson 的 JSON 模型解码 |
| Sensei | 2023 | 基于 OpenAI API 的 Mac App(★301) |
| GazeAway / Couplets | 2025 | 休息提醒;桌面春联 |
个人网站研究
极简到几乎只剩内容:Posts、Notes、Apps、About 四个入口,首页是文章《Introducing Ducky》,带着一排语言标签(JSON、JSON Schema、Swift、Kotlin、Dart、Go、Proto)。About 页只有两句话和几个链接,最后是一只小鸡 emoji 🐣。
Notes 是一组实用的短笔记:在 Mac Studio 上装支持 Metal 的 TensorFlow、作为 App 开发者会先装的 Mac App(Ghostty、Xcode、Fork、Ducky、SwiftFormat、ControlRoom、Typora 等)、在终端里解决 Swift 包依赖、生成新的苹果分发证书。
| 维度 | 观察 |
|---|---|
| 托管 | GitHub Pages |
| 结构 | Posts / Notes / Apps / About |
| 风格 | 无图、标签化、短小 |
长处与局限
| 维度 | 长处 | 局限 / 需要留意 |
|---|---|---|
| 工程 | 参与并主导过完整的大型 App,库的 API 设计好 | 很多 2015 年前后的库已多年未更新 |
| 产品 | 文档型 App 专注、可靠 | App 评分数量很少,用户规模小众 |
| 分享 | 翻译与笔记惠及大量中文开发者 | 近年写作较少 |
| 命名 | 好名字让开源项目自带传播力 | — |
可以从 TA 身上学什么
- 翻译与笔记也是作品:dev-blog 的影响力不亚于任何一个库。
- 自动化重复劳动:从 Coolie 到 Ducky,十年只做好一件事。
- 名字要好记:好名字让开源项目自带传播力。
- 参与一个完整产品:Yep 让 TA 积累了大型 App 的全部经验。
- 数据留在用户手里:文档型 App 让迁移和备份变得自然。
推荐先看这三个
- Ducky Model Editor ↗
下次要从 JSON 写模型时,让它帮你推断。
- Yep 源码 ↗
学习一个完整的大型 Swift 社交 App 怎么组织。
- dev-blog ↗
一份十年积累的 iOS 翻译与笔记。
去看看 NIX 本人的作品
试试 Ducky,或者翻翻 TA 十年前的翻译笔记。
资料来源
- NIX 的 X 个人资料
- nixzhu.dev
- nixzhu.dev:Apps
- nixzhu.dev:Notes
- GitHub:nixzhu
- GitHub:CatchChat/Yep(贡献者统计)
- MonkeyKing README
- App Store:Ducky Model Editor
- App Store:Crowfi for Mastodon
本页由公开资料整理,可能存在遗漏或过时之处;以本人公开发布的信息为准。