首页

111

Homebrew 5.0:并行加速、MCP 加持,与 Intel 的最后倒计时 - #111

Homebrew 5.0:并行加速、MCP 加持,与 Intel 的最后倒计时

2025 年 11 月 17 日 Issue #111
Homebrew 5.0 更新、iOS 26 Liquid Glass 适配、参数化测试陷阱、SwiftUI task identity、U...
探索本期内容

Recent Weekly Issues

深入 iMessage 底层:一个 Agent 是如何诞生的
2025 年 11 月 19 日 #AI #Dev Tools #Guest Post

by LingJueYa

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


Grow on iOS 26:UIKit + SwiftUI 混合架构下的 Liquid Glass 适配实战
2025 年 11 月 12 日 #SwiftUI #Guest Post

by Shuhari

Grow 是一款在 173 个国家和地区获得 App Store 编辑推荐、拥有超过 18 万五星评价的健康管理应用。在适配 iOS 26 的 Liquid Glass 设计语言时,团队遇到了不少挑战:如何在 UIKit + SwiftUI 混合架构下实现原生的 morph 效果?如何精确控制 Scroll Edge Effect?如何处理自定义导航栏元素的动态尺寸?我邀请了 Grow 的开发者之一 Shuhari,分享团队在这次适配过程中的实战经验。文章涵盖 Sheet、Navigation、Popover 等场景的改造方案,深入探讨 UIBarButtonItem 尺寸计算、CABackdropLayer 副作用处理等底层细节,还展示了如何利用 Core Text 创造“玻璃文字”效果。

用 MainActor.assumeIsolated 解决旧 API 与 Swift 6 适配问题
2025 年 9 月 3 日 #Swift

尽管 Swift 提供严格并发检查已有一段时间,但许多苹果官方 API 仍未对此进行充分适配,这种情况可能还会持续相当长的时间。随着 Swift 6 的逐步普及,这个问题变得愈发突出:开发者一方面希望享受 Swift 编译器带来的并发安全保障,另一方面又对如何让代码满足编译要求感到困惑。本文将通过一个 NSTextAttachmentViewProvider 的实现案例,介绍 MainActor.assumeIsolated 在特定场景下的妙用。


Swift 6: Sendable、@unchecked Sendable、@Sendable、sending and nonsending
2025 年 8 月 6 日 #Swift

Swift 的并发模型引入了众多关键字,其中一些在命名和用途上颇为相似,容易让开发者感到困惑。本文将对 Swift 并发中与跨隔离域传递相关的几个关键字:Sendable、@unchecked Sendable、@Sendable、sending 和 nonsending 进行梳理,帮助大家理解它们各自的作用和使用场景。


Default Actor Isolation:好初衷带来的新问题
2025 年 7 月 30 日 #Swift

尽管 Swift 严格并发检查的初衷是好的,但对于很多单线程场景来说,却明显增加了开发者的负担。开发者不得不在代码中添加一些并不必要的 Sendable、@MainActor 等声明,只为了满足编译器的要求。Swift 6.2 新增的 Default Actor Isolation 功能将极大地改善这种状况,减少不必要的样板代码。本文将对 Default Actor Isolation 功能进行介绍,并指出在使用该功能后需要注意的一些情况。


Core Data 迁移事故复盘:那些被忽视的隐藏陷阱
2025 年 7 月 23 日 #Core Data

相比一些开源框架,Core Data 和 SwiftData 虽然有苹果的官方背书,但它们的“黑盒”特性在出现异常时常令开发者束手无策,难以及时定位问题并找到有效解决方案。本文记录了一次因 Core Data 数据模型迁移导致的应用启动超时事件,分享解决方案,并深入剖析背后的成因。


Icon Composer 见招拆招
2025 年 7 月 16 日 #Dev Tools #Guest Post

by Megabits

新的 Liquid Glass 风格发布之后,苹果随即提供了用于制作符合 Liquid Glass 标准图标的 Icon Composer。从苹果的介绍来看,Icon Composer 使用非常简单明了,基本上分层把图片放进去即可,但实际使用上还是有一些细节需要小心。Megabits 以他的应用图标为例,简要的介绍一下使用过程中遇到的问题。


在 SwiftUI 中,如何判断 Text 是否被截断?
2025 年 7 月 9 日 #SwiftUI

Text 在 SwiftUI 中大量被使用,与 UIKit/AppKit 中对应的组件相比,Text 无需配置,开箱即用,但这也意味着开发者丧失了更多对其的控制能力。在本文中,我们将通过一个实际案例来展示,如何用 SwiftUI 的方式来完成一些看似"不可能"的任务:在一堆给定的视图中,找出第一个文本未被截断的,并以此作为需求尺寸。