Dd有设计感的开发者
Majid Jabrayilov 的头像
Majid JabrayilovSwift 开发者 · Swift with Majid 博主

Majid Jabrayilov:每周一篇,写了七年 SwiftUI

来自阿塞拜疆巴库的 Swift 开发者。2019 年 SwiftUI 发布以来,TA 几乎每周都在博客上写一篇 SwiftUI / Swift 实践文章,同时编辑《SwiftUI Weekly》;业余独立开发的健康 App CardioBot(2016 年上架,一万多个评分)和 NapBot(六千多个评分),就是 TA 很多文章的来源。

@mecid阿塞拜疆巴库第一批 · 4分约 13 分钟读完更新于 2026-10-21
  • 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」。

3 万X 关注者
2009加入 X
2,720GitHub 代表仓库 ★
2,112GitHub 关注者

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 拍一张餐盘照片,帮你理解分量和饮食平衡,「不数卡路里、不算宏量营养素、没有数字」。

本页依据 Swift with Majid(含 About 与文章)、GitHub、App Store 整理,资料截至 2026 年 10 月。About 页上的个人联系方式未收录。

成长与经历

  1. 2009–2010

    注册 X 与 GitHub

    X 账号 2009 年注册,至今发了六万多条推文。

  2. 2016.09

    CardioBot

    Apple Watch 早期就开始做的心率 App,至今仍是 TA 最知名的作品。

  3. 2017

    Android 客户端 Robird

    早年也写过 Android:一款外观精美、功能丰富的 Twitter 客户端 Robird。

  4. 2019

    SwiftUI 元年

    1 月开源 UIKitSwiftDSL(用声明式写 UIKit 布局);SwiftUI 发布后开始写博客(最初托管在 mecid.github.io),连载「类 Redux 的状态容器」并发布 swiftui-recipes-app;9 月上架 NapBot。

  5. 2020

    SwiftUICharts 与 tvOS

    发布支持无障碍的 SwiftUI 折线图与柱状图库;写了一个展示热门剧集的 tvOS SwiftUI 示例 App。

  6. 2022–2023

    单向数据流

    开源 swift-unidirectional-flow:用最新的 Swift 泛型与并发实现单向数据流,并写了配套长文。

  7. 2026

    Foundation Models 与 iPhone Duo

    6 月写 WWDC26 愿望清单和 SwiftUI 新特性;9 月写 Foundation Models 多模态输入、SwiftUI API 回移植、迭代式数据加载;10 月上架 PlatePal,并写下第一款折叠屏 iPhone Duo 的适配文章。

代表作品详解

Swift with Majid ↗

2019 至今每周一篇Jekyll

关于 Swift 和 SwiftUI 开发的博客,几乎覆盖了 SwiftUI 的每一个新 API。首页是最新文章列表,每篇一段两三句的引子;导航只有 Categories、Archive、Feed、SwiftUI Weekly、Sponsorship。

2026 年下半年的选题很能代表 TA 的风格:适配 iPhone Duo、迭代式数据加载、回移植 SwiftUI API、Foundation Models 多模态输入、掌控工具栏、在 List 之外用滑动操作、Swift 的 defer、废弃你自己的便捷 API。

CardioBot ↗

2016iPhone + Apple Watch健康

「Understand what your Apple Watch is telling you.」把心率、心率变异性(HRV)、压力、准备度、恢复、睡眠和活动转化为清晰、个性化的健康洞察。它在 App Store 上积累了一万多个评分,持续维护了十年。

首发
2016-09-15
评分
4.53(10,521)

NapBot ↗

2019iOS + watchOS端侧机器学习

自动睡眠追踪与分析:用设备端机器学习检测和理解你的睡眠,不需要手动开始和结束。

首发
2019-09-19
评分
4.15(6,341)

PlatePal ↗

2026.10iOSAI 饮食

一个「正念饮食伙伴」:拍一张餐盘照片,帮你理解分量和饮食平衡。「不数卡路里,不算宏量营养素,没有数字,只有清晰。」它的设计取向和多数饮食 App 截然相反。

首发
2026-10-08

SwiftUICharts ↗

2020Swift★1.6 千

「A simple line and bar charting library that supports accessibility.」在苹果推出 Swift Charts 之前,它是很多 SwiftUI 开发者的首选;对 VoiceOver 的支持体现了 TA 对无障碍的重视。

开源与 GitHub

仓库★年份说明
SwiftUICharts1,5742020支持无障碍的 SwiftUI 图表
swiftui-recipes-app5562019单一状态容器架构示例
swift-unidirectional-flow3042022Swift 泛型 + 并发的单向数据流
UIKitSwiftDSL1562019UIKit 的声明式 DSL
mecid.github.io512019博客源码
swiftui-trakttv-app372020tvOS SwiftUI 示例

TA 的仓库里还有好几个专门用来复现 SwiftUI bug 的小项目(附带反馈编号 FB7714553 等),这是一个认真的平台开发者会做的事:把问题最小化,报告给苹果,也分享给社区。

长处与局限

维度长处局限 / 需要留意
写作七年每周一篇,覆盖几乎所有 SwiftUI 新 API文章篇幅偏短,侧重 API 用法,深度架构讨论较少
产品CardioBot、NapBot 长期维护,评分数以万计健康类 App 需持续跟进 HealthKit 与医疗合规
开源早期 SwiftUI 架构示例影响很大多个仓库已多年未更新
节奏持续跟进苹果平台的每一次变化—

可以从 TA 身上学什么

  • 固定节奏:每周一篇,七年不断,就是一份事业。
  • 从产品中提炼文章:真实问题写出来的内容最有用。
  • 重视无障碍:图表库也要支持 VoiceOver。
  • 把 bug 最小化再报告:对平台和社区都有帮助。

推荐先看这三个

  1. Iterative data loading in Swift ↗

    一个页面要发 40–50 个异步请求时,看 CardioBot 是怎么做的。

  2. SwiftUICharts ↗

    学习怎样让图表对读屏用户也可用。

  3. CardioBot ↗

    如果你戴 Apple Watch,看看这些写作背后的产品。

去看看 Majid Jabrayilov 本人的作品

订阅 Swift with Majid,每周读一篇。

资料来源

  1. Majid Jabrayilov 的 X 个人资料
  2. Swift with Majid
  3. Swift with Majid:About
  4. GitHub:mecid
  5. SwiftUICharts README
  6. App Store:CardioBot
  7. App Store:NapBot
  8. App Store:PlatePal

本页由公开资料整理,可能存在遗漏或过时之处;以本人公开发布的信息为准。