普通视图

发现新文章,点击刷新页面。
昨天以前肘子的Swift记事本

在 tvOS 上活下來:一個非典型播放器的工程實錄

作者 Fatbobman
2026年1月14日 22:12

tvOS 绝非 iPad 的放大版。本文是 Syncnext 播放器的工程实录,深入解析 Apple TV 开发的真实陷阱:从 Focus 焦点机制、严苛的存储限制,到 SwiftUI 填坑与 AVPlayer 深度调优,助开发者在 tvOS 平台上“活下来”

AT 的人生未必比 MT 更好 - 肘子的 Swift 周报 #118

作者 Fatbobman
2026年1月12日 22:00

学车时我开的是手动挡,起初因为技术生疏,常搞得手忙脚乱,所以第一台车就直接选了自动挡。但开了几年,我开始追求那种完全掌控的驾驶感,于是又增购了一台手动挡。遗憾的是,随着交通日益拥堵,换挡的乐趣逐渐被疲惫抵消,最终这台车也被冷落。算起来,我已经快二十年没认真开过手动挡了,但内心深处,我仍会时不时地怀念那段“人车合一”的时光。

告别“可移植汇编”:我已让 Swift 在 MCU 上运行七年

作者 Fatbobman
2026年1月7日 22:12

在苹果官方正式开启嵌入式支持之前,Andy Liu 和他的 MadMachine 团队就已经在这个领域深耕多年。他们认为,在功能日益复杂的开发场景中,Swift 的现代语言特性将展现出巨大的优势。在数年前便选择了一套与社区主流不同的理念与技术路线。 我邀请 Andy 分享他们过去几年在 Swift 嵌入式开发中的实战经历分享出来。这既是一份宝贵的历史记录,也希望能为社区提供一个不一样的思考维度。

2026:当 AI 隐入工作流,你准备好了吗? - 肘子的 Swift 周报 #117

作者 Fatbobman
2026年1月5日 22:00

大家新年好!在过去的几年中,AI 始终占据着科技界最耀眼的 C 位。但站在 2026 年的起点回看,我发现一个显著的转折:从 2025 年末开始,人们对“万亿参数”或“榜单跑分”的狂热逐渐褪去,取而代之的是对 AI 工作流深耕细作的冷静与实战。

独立开发者的试炼:Zipic 从 0 到 1 的产品化之路

作者 Fatbobman
2025年12月22日 22:12

做独立产品这件事,说起来容易,真动手了才知道水有多深。这是一个独立开发者将职场小需求变成主力产品的真实故事。我们将跟随 Zipic 作者十里的视角,一起回顾产品从 0 到 1 的全过程。本篇聚焦产品设计与决策思考。

逃离 Mac App Store:如何从零构建独立应用的分发与售卖体系

作者 Fatbobman
2025年12月22日 22:11

Mac App Store 固然使用简单,但可能并不适合所有的产品。本文中,我们将跟随 Zipic 作者十里的视角,来解决一款 macOS 独立应用的分发与售卖问题。

解决 SwiftUI 痛点与性能瓶颈:Zipic 开发技术复盘

作者 Fatbobman
2025年12月22日 22:10

图片压缩软件还有什么技术难点?本文充满了硬核、实用的 macOS 开发经验,从 SwiftUI 的组件适配到 Core Graphics 的底层应用,从 Raycast 扩展的集成到 PDF 压缩的实现,不仅解决了性能瓶颈,更让原生体验达到了极致。

Swift、SwiftUI 与 SwiftData:走向成熟的 2025 - 肘子的 Swift 周报 #116

作者 Fatbobman
2025年12月22日 22:00

在过去的几天里,我回顾了这一年来 Swift、SwiftUI 以及 SwiftData 的演进。总的感觉是:惊喜虽不算多,但“成熟感”却在不经意间扑面而来。

我和 CloudKit 的这八年:从开源 IceCream 到商业应用实战

作者 Fatbobman
2025年12月17日 22:12

IceCream 作者 Cai Yue 分享他与 CloudKit 八年的开发历程:从 2017 年开源 IceCream 并获得 Apple 官方认可,到将 CloudKit 应用于 Music Mate 和 Setlists 等商业项目的实战经验。文章深入探讨了 CloudKit 的核心优势、关键局限以及进阶玩法。通过真实案例展示如何在生产环境中高效使用 CloudKit,为苹果生态开发者提供避坑指南和最佳实践。

从 YaoYao 到 Tooboo:watchOS 开发避坑与实战

作者 Fatbobman
2025年12月10日 22:12

作为 YaoYao 和 Tooboo 的作者,Haozes 分享了 watchOS 开发中关于版本兼容、App 唤起通信、数据同步、重启恢复、内存泄露和电量优化等高质量实战经验。这篇文章涵盖了从 HealthKit 到 WCSession、从 HKWorkoutSession 到 TimelineSchedule 的完整开发避坑与性能调优指南,对于正在开发或计划开发 Apple Watch 应用的开发者具有极高参考价值。

【小贴士】Partytown 实战:修复 GTM 自定义事件与 dataLayer 失效问题

作者 Fatbobman
2025年12月8日 22:20

使用 Partytown 优化性能后,GA4 和 GTM 事件无法上报?详解如何在 Astro 中配置 forward 属性,让主线程的 gtag 和 dataLayer.push 正常通讯。

挖掘“沉默的专家” - 肘子的 Swift 周报 #114

作者 Fatbobman
2025年12月8日 22:00

关注我博客的读者可能留意到,最近一段时间我较少发表个人的作品,取而代之的是,我陆续发布了多篇来自不同开发者的客座文章。没错,这是我近期发起的一项特别企划——邀请那些在各自领域深耕且卓有建树的开发者,分享他们的实战经历、独家秘籍、独特视角以及心路历程。

SwiftUI 图文混排深度剖析:超越 AttributedString —— MarkdownView 与 RichText 的实现

作者 Fatbobman
2025年12月3日 22:12

作为 MarkdownView 和 RichText 的作者,LiYanan 不仅解决了 SwiftUI 在 Markdown 渲染与图文混排上的诸多痛点,其方案更被 X (Grok) 等重量级产品采用。在本文中,我邀请他毫无保留地分享了这一路的技术演进——从最初基于 Layout 协议的尝试,到踩坑 TextRenderer,最终通过底层 TextKit 实现完美的交互体验。这是一份关于坚持、成长与硬核技术的深度复盘,也是当前互联网上关于 SwiftUI 文本渲染领域不可多得的稀缺资料。

当 Android 手机『强行兼容』AirDrop - 肘子的 Swift 周报 #113

作者 Fatbobman
2025年12月1日 22:00

AirDrop 让使用者可以在各种不同类似的苹果设备上高效、无损的传输数据,它一直是苹果生态的专属且核心功能。但,这种情况现在出现了“奇怪”的变化。几天前,谷歌宣布在 Pixel 10 中,在没有苹果的参与下,为 Quick Share 提供了 AirDrop 的兼容机制,实现了安卓手机与苹果手机基于 AirDrop 的无线互通。

当我决定同时做 iOS 和 Android:独立开发者的真实双平台之路

作者 Fatbobman
2025年11月26日 22:12

这是一位独立开发者跨上双平台之路的完整记录:从 iOS 的舒适区,到 Android 的碎片化现实;从协作模式、交互差异,到商店后台、支付体系和中国安卓生态的真实挑战。产品在变,他的理解和心态也在变。或许能让仍只在苹果生态中的你看到另一条可能的路径。

毕业 30 年同学群:一场 AI 引发的“真假难辨”危机 - 肘子的 Swift 周报 #112

作者 Fatbobman
2025年11月24日 22:00

大学毕业快三十年了,同学们大多忙于事业与生活,群里常年冷清。但上周四晚上,一阵久违的热闹突然打破了沉寂。一位十几年未露面的同学重新加入群聊,说家里遭遇了变故,向大家求助。很快就有人提出质疑——这真的是本人吗?毕竟群里多数人从事法律相关工作,职业敏感度让他们对任何异常格外警觉。

深入 iMessage 底层:一个 Agent 是如何诞生的

作者 Fatbobman
2025年11月19日 22:12

iMessage 深度集成在 Apple 生态中,却从未提供官方 API。本文邀请 imessage-kit 作者 LingJueYa 分享如何突破这一限制,让 AI Agent 进入 iMessage。文章详细介绍了从解析 SQLite 数据库、处理 Core Data 时间戳、绕过 macOS 沙盒限制,到用 AppleScript 实现消息发送的完整技术方案,以及在构建过程中踩过的坑与解决之道。

❌
❌