普通视图

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

与 AI 共舞:我的 Claude Code 一月谈

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

转眼间,我使用 Claude Code 已经整整一个月了。这段时间里,它迅速成为了开发者们的新宠,关于 Claude Code 的讨论充斥着我的社交媒体时间线。恰好有网友在 Discord 上让我聊聊 Claude Code,借此机会,我想梳理一下这段时间的使用感受,以及过去两年中 AI 为我的开发工作带来的便利与思考。

Swift 的多平台策略,需要我们大家一起来建设 - 肘子的 Swift 周报 #91

作者 Fatbobman
2025年6月30日 22:00

继 2025 年 2 月 Swift 社区论坛发布关于启动 Android Community Workgroup 的消息数月后,Swift.org 于上周正式宣布成立官方 Android 工作组。这标志着由官方主导的 Swift 安卓平台支持正式启动,未来 Swift 开发者有望获得更完善的安卓适配工具链与开发体验。

NotificationCenter.Message:Swift 6.2 并发安全通知的全新体验

作者 Fatbobman
2025年6月25日 22:00

NotificationCenter 作为 iOS 开发中的经典组件,为开发者提供了灵活的广播——订阅机制。然而,随着 Swift 并发模型的不断演进,传统基于字符串标识和 userInfo 字典的通知方式暴露出了诸多问题。为了彻底解决这些痛点,Swift 6.2 在 Foundation 中引入了全新的并发安全通知协议。它充分利用 Swift 的类型系统和并发隔离特性,让消息的发布与订阅在编译期就能得到验证,从根本上杜绝了“线程冲突”和“数据类型错误”等常见问题。

失去时才会觉得可贵 - 肘子的 Swift 周报 #90

作者 Fatbobman
2025年6月23日 22:00

在 WWDC25 的 Bring your SceneKit project to RealityKit Session 中,Apple 正式宣布 SceneKit 将“只修复关键 bug,不再增加新特性”,官方文档也将其标注为弃用状态,建议开发者迁移至 RealityKit。尽管这一天的到来早在许多开发者的预料之中,但当官方正式宣布时,仍免不了让人唏嘘感慨。

探索 SwiftUI ZStack 中的 layoutPriority 奥秘

作者 Fatbobman
2025年6月18日 08:12

在 SwiftUI 的布局体系中,layoutPriority() 这一修饰器看似并不起眼,却在关键时刻能左右视图的尺寸分配。大多数开发者都了解它在 VStack 和 HStack 中为子视图争取更多空间的“魔法”能力——优先级越高,越能从拥挤的布局中脱颖而出。但你是否注意过,layoutPriority 在 ZStack 中也能大显身手?但它的运作机制与 VStack/HStack 完全不同。本篇文章将带你深入剖析这一鲜为人知的特性,演示如何在 ZStack 中应用布局优先级。

WWDC 2025:回归务实的一年 - 肘子的 Swift 周报 #89

作者 Fatbobman
2025年6月16日 22:00

WWDC 2025 已经落下帷幕。在过去一周中,苹果推出了众多全新框架和 API,并展示了在未来几年将产生深远影响的 Liquid Glass 视觉风格。相信不少开发者在看到一些期盼已久的功能或 API 只能在最新系统版本中使用时,难免萌生出将项目最低支持版本直接提升至 26 的冲动。但冷静下来后,大多数开发者仍将不得不接受“数年内无法使用这些新特性”的现实。

WWDC 2025 开发者特辑 - 肘子的 Swift 周报 #88

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

WWDC 2025 带来了众多令人瞩目的新功能和 API。作为特刊,本期周报精选了开发者社区颇具价值的解读文章、实用工具和关键注意事项,帮助大家快速掌握新特性的核心要点。内容将持续更新至本周末。

WWDC 2025 初印象:意料之中,预想之外

作者 Fatbobman
2025年6月11日 08:12

WWDC 2025 如期而至。苹果一次性发布了所有的 Session 视频,让开发者得以在第一时间了解自己感兴趣的新特性和新 API。经过两天的快速浏览,我对本届 WWDC 2025 的初步印象为:意料之中,预想之外。

Swift 新设计、新案例、新体验 - 肘子的 Swift 周报 #87

作者 Fatbobman
2025年6月7日 22:00

在 WWDC 2025 开幕前夕,Swift 官网迎来了全新改版。新设计致力于提升亲和力,突出 Swift 的技术优势,让初学者更容易上手。作为一门与苹果生态紧密关联的编程语言,新网站的视觉风格也自然融入了浓郁的苹果元素。

Notepad.exe:轻巧的 Swift 代码编辑器

作者 Fatbobman
2025年6月4日 22:30

如今,Xcode Playground 似乎已经偏离了最初的设计初衷,而 VSCode 的配置对初学者来说又显得颇为复杂。在这样的背景下,如何轻松地搭建一个适合学习和测试 Swift 语言的开发环境?也许本文介绍的 Notepad.exe 能为你提供满意的答案。

Arc、Dia、TCA 与 SwiftUI - 肘子的 Swift 周报 #86

作者 Fatbobman
2025年6月2日 22:00

几天前,The Browser Company 的 CEO Josh Miller 发表了一封致 Arc 用户的公开信,分享了一些社区广泛关注的内容,包括团队为何从 Arc 转向 Dia、从 Arc 项目中获得的经验教训、Dia 的设计理念、为何未将 Dia 功能整合进 Arc,以及 Arc 的未来发展规划等。

相机类 App Swift 6 重构实战 - SLIT_STUDIO 开发日志

作者 Fatbobman
2025年5月28日 22:00

尽管 Swift 6 已发布一段时间,不少苹果第一方框架仍未完成适配,导致部分依赖这些框架的开发者在迁移过程中遇到阻碍。Megabits 在开发 SLIT_STUDIO 相机 App 时也面临类似挑战,但他选择迎难而上。本文将介绍他如何通过引入 actor、GlobalActor 以及职责清晰的组件(如 Recorder 和 CaptureManageObject),应对 Swift 6 的线程安全变更,解决 AVFoundation 与 Swift Concurrency 的兼容性问题,同时提升代码结构与安全性,避免依赖 @preconcurrency 和 nonisolated 等临时方案。

注册 WWDC 2025 的 Group Labs 了没? - 肘子的 Swift 周报 #85

作者 Fatbobman
2025年5月26日 22:00

三个月前,在与苹果某部门的交流中,我重申了对苹果继续举办 Lounges 或 Ask Apple 这类群体问答活动的期待。令人欣喜的是,WWDC 2025 中,全新的群体互动项目以 Group Labs 的形式回归了。

感受 Swift 的魅力:一键导出 DataFrame

作者 Fatbobman
2025年5月21日 22:00

随着对 Swift 理解的不断深入,它的魅力在我眼中愈发耀眼。Swift 让我能以清晰、准确、安全、现代且优雅的方式表达编程思想。本文展示如何使用 Swift 构建一个通用的 DataFrame 导出工具,借助泛型、KeyPath、协议扩展、条件映射与 ResultBuilder,实现类型安全、可配置的数据导出功能,充分体现 Swift 的现代化表达力与灵活性。

在平淡中等待 WWDC 2025 - 肘子的 Swift 周报 #84

作者 Fatbobman
2025年5月19日 22:00

不知不觉,距离 WWDC 2025 开始只有 20 天了。在过去的几年中,每当此时我都会写几篇文章畅想 WWDC 上会带来的新功能和我期待的一些变化。然而,或许是因为最近两年 WWDC 上展示的许多新功能并未完全落地,就我个人而言,今年似乎少了往日的热情和渴望。希望这只是我个人的情况。

揭秘 .ignoredByLayout():让视觉变换“隐形”于布局之外

作者 Fatbobman
2025年5月14日 08:12

在 SwiftUI 的众多 API 中,.ignoredByLayout() 算是一位“低调的成员”。相关资料稀少,应用场景也不常见,其名称本身就容易引发困惑。它似乎暗示着某种对布局的“忽略”,但这与我们熟知的 offset 或 scaleEffect 等修饰符默认不影响父布局的行为有何不同? ignoredByLayout 究竟在什么时机工作?它到底“忽略”或“隐瞒”了什么?本文将为你揭开这个 SwiftUI 布局机制中微妙 API 的面纱。

别让 Vibe Coding 阻碍了你的技术成长 - 肘子的 Swift 周报 #83

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

几天前,一位之前高度赞扬并全身投入 Vibe Coding 的好友发表了一篇推文,表达了他近期基于 AI 编程的挫败感:最近的 Vibe Coding 并没有给我写代码带来任何愉悦感,正相反的是 AI 无法一击必中带来的挫败感。开始重新阅读官方文档和优质视频,自下而上,那种对项目的掌控感又回来了。

❌
❌