Majid Jabrayilov:每周一篇,写了七年 SwiftUI
来自阿塞拜疆巴库的 Swift 开发者。2019 年 SwiftUI 发布以来,TA 几乎每周都在博客上写一篇 SwiftUI / Swift 实践文章,同时编辑《SwiftUI Weekly》;业余独立开发的健康 App CardioBot(2016 年上架,一万多个评分)和 NapBot(六千多个评分),就是 TA 很多文章的来源。
- SwiftUI
- 技术写作
- HealthKit
- watchOS
- 无障碍
一句话:一位用「每周一篇」把写作变成事业的 Swift 开发者:文章几乎都来自自己 App 的真实问题,App 又因为写作而不断用上苹果的新 API。
代表作:博客 Swift with Majid(2019 至今)、SwiftUI Weekly 周报;App:CardioBot(4.53 分,10,521 个评分)、NapBot(4.15 分,6,341 个评分)、PlatePal(2026 年 10 月上架);开源:SwiftUICharts(★1.6 千)、swiftui-recipes-app、swift-unidirectional-flow。
关键数字:X 关注者约 3 万、推文 6.3 万多条;GitHub 粉丝 2,112。
自我介绍:「我专注于打造高质量的移动 App,注重细节、可靠性和长期价值。」GitHub 位置栏写着「Dynamic Island」。
Majid 的文章有一个固定的开头:先抛出一个真实问题,比如「一个页面需要 40–50 个异步请求才能填满,怎样安排这些请求才不会压垮协作线程池?」,然后是一句「This week, we will talk about…」(这周我们来聊聊……)。七年下来,这个节奏让很多读者养成了每周读 Majid 的习惯。
档案速览
Profile
- 身份
- Swift 开发者、技术作者;以自己名字命名的移动 App 公司创始人
- 所在地
- 阿塞拜疆巴库
- 代表作
- Swift with Majid、SwiftUI Weekly、CardioBot、NapBot、PlatePal、SwiftUICharts
- 技术栈
- Swift / SwiftUI、HealthKit、watchOS、Core ML、Foundation Models;早年 Java / Android
- 关键数字
- CardioBot 10,521 个评分;NapBot 6,341 个评分;X 推文 6.3 万多条
- 网站
- swiftwithmajid.com(Jekyll,GitHub Pages)
TA 到底在做什么?
Majid 的工作是一个写作与产品互相喂养的循环。CardioBot 需要几十个 HealthKit 查询,于是有了《Iterative data loading in Swift》;需要画心率图表,于是有了支持 VoiceOver 的 SwiftUICharts;苹果推出 Foundation Models,PlatePal 就用上了多模态输入,文章也随之而来。
TA 的 App 都在健康领域:CardioBot 把 Apple Watch 的心率、心率变异性、压力、恢复、睡眠和活动数据变成清晰的个性化健康洞察;NapBot 用设备端机器学习自动追踪睡眠;PlatePal 拍一张餐盘照片,帮你理解分量和饮食平衡,「不数卡路里、不算宏量营养素、没有数字」。
成长与经历
- 2009–2010
注册 X 与 GitHub
X 账号 2009 年注册,至今发了六万多条推文。
- 2016.09
CardioBot
Apple Watch 早期就开始做的心率 App,至今仍是 TA 最知名的作品。
- 2017
Android 客户端 Robird
早年也写过 Android:一款外观精美、功能丰富的 Twitter 客户端 Robird。
- 2019
SwiftUI 元年
1 月开源 UIKitSwiftDSL(用声明式写 UIKit 布局);SwiftUI 发布后开始写博客(最初托管在 mecid.github.io),连载「类 Redux 的状态容器」并发布 swiftui-recipes-app;9 月上架 NapBot。
- 2020
SwiftUICharts 与 tvOS
发布支持无障碍的 SwiftUI 折线图与柱状图库;写了一个展示热门剧集的 tvOS SwiftUI 示例 App。
- 2022–2023
单向数据流
开源 swift-unidirectional-flow:用最新的 Swift 泛型与并发实现单向数据流,并写了配套长文。
- 2026
Foundation Models 与 iPhone Duo
6 月写 WWDC26 愿望清单和 SwiftUI 新特性;9 月写 Foundation Models 多模态输入、SwiftUI API 回移植、迭代式数据加载;10 月上架 PlatePal,并写下第一款折叠屏 iPhone Duo 的适配文章。
代表作品详解
Swift with Majid ↗
关于 Swift 和 SwiftUI 开发的博客,几乎覆盖了 SwiftUI 的每一个新 API。首页是最新文章列表,每篇一段两三句的引子;导航只有 Categories、Archive、Feed、SwiftUI Weekly、Sponsorship。
2026 年下半年的选题很能代表 TA 的风格:适配 iPhone Duo、迭代式数据加载、回移植 SwiftUI API、Foundation Models 多模态输入、掌控工具栏、在 List 之外用滑动操作、Swift 的 defer、废弃你自己的便捷 API。
CardioBot ↗
「Understand what your Apple Watch is telling you.」把心率、心率变异性(HRV)、压力、准备度、恢复、睡眠和活动转化为清晰、个性化的健康洞察。它在 App Store 上积累了一万多个评分,持续维护了十年。
- 首发
- 2016-09-15
- 评分
- 4.53(10,521)
NapBot ↗
自动睡眠追踪与分析:用设备端机器学习检测和理解你的睡眠,不需要手动开始和结束。
- 首发
- 2019-09-19
- 评分
- 4.15(6,341)
PlatePal ↗
一个「正念饮食伙伴」:拍一张餐盘照片,帮你理解分量和饮食平衡。「不数卡路里,不算宏量营养素,没有数字,只有清晰。」它的设计取向和多数饮食 App 截然相反。
- 首发
- 2026-10-08
SwiftUICharts ↗
「A simple line and bar charting library that supports accessibility.」在苹果推出 Swift Charts 之前,它是很多 SwiftUI 开发者的首选;对 VoiceOver 的支持体现了 TA 对无障碍的重视。
开源与 GitHub
| 仓库 | ★ | 年份 | 说明 |
|---|---|---|---|
| SwiftUICharts | 1,574 | 2020 | 支持无障碍的 SwiftUI 图表 |
| swiftui-recipes-app | 556 | 2019 | 单一状态容器架构示例 |
| swift-unidirectional-flow | 304 | 2022 | Swift 泛型 + 并发的单向数据流 |
| UIKitSwiftDSL | 156 | 2019 | UIKit 的声明式 DSL |
| mecid.github.io | 51 | 2019 | 博客源码 |
| swiftui-trakttv-app | 37 | 2020 | tvOS SwiftUI 示例 |
TA 的仓库里还有好几个专门用来复现 SwiftUI bug 的小项目(附带反馈编号 FB7714553 等),这是一个认真的平台开发者会做的事:把问题最小化,报告给苹果,也分享给社区。
长处与局限
| 维度 | 长处 | 局限 / 需要留意 |
|---|---|---|
| 写作 | 七年每周一篇,覆盖几乎所有 SwiftUI 新 API | 文章篇幅偏短,侧重 API 用法,深度架构讨论较少 |
| 产品 | CardioBot、NapBot 长期维护,评分数以万计 | 健康类 App 需持续跟进 HealthKit 与医疗合规 |
| 开源 | 早期 SwiftUI 架构示例影响很大 | 多个仓库已多年未更新 |
| 节奏 | 持续跟进苹果平台的每一次变化 | — |
可以从 TA 身上学什么
- 固定节奏:每周一篇,七年不断,就是一份事业。
- 从产品中提炼文章:真实问题写出来的内容最有用。
- 重视无障碍:图表库也要支持 VoiceOver。
- 把 bug 最小化再报告:对平台和社区都有帮助。
推荐先看这三个
- Iterative data loading in Swift ↗
一个页面要发 40–50 个异步请求时,看 CardioBot 是怎么做的。
- SwiftUICharts ↗
学习怎样让图表对读屏用户也可用。
- CardioBot ↗
如果你戴 Apple Watch,看看这些写作背后的产品。
去看看 Majid Jabrayilov 本人的作品
订阅 Swift with Majid,每周读一篇。
资料来源
- Majid Jabrayilov 的 X 个人资料
- Swift with Majid
- Swift with Majid:About
- GitHub:mecid
- SwiftUICharts README
- App Store:CardioBot
- App Store:NapBot
- App Store:PlatePal
本页由公开资料整理,可能存在遗漏或过时之处;以本人公开发布的信息为准。