# 老司机 iOS 周报 #344 | 2025-07-28

![ios-weekly](https://github.com/SwiftOldDriver/iOS-Weekly/blob/master/assets/weekly-header/344.jpg?raw=true)
老司机 iOS 周报，只为你呈现有价值的信息。

你也可以为这个项目出一份力，如果发现有价值的信息、文章、工具等可以到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 里提给我们，我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 提出。

## 文章

### 🐕 [WWDC 2025: What's new for the Apple community?](https://www.createwithswift.com/wwdc-2025-whats-new-for-the-apple-community/)

[@BluesJiang](https://github.com/bluesjiang)：这篇文章快速介绍了 WWDC25 的重要更新，很适合产品、开发者进行速览，快速发现自己关系的功能和相关技术的介绍。文章很贴心的将相关文档的链接内置的其中方便读者快速检阅。其中的液态玻璃的适配和 Apple Intelligent 是重点的更新项目，也是开发者比较值得关注的地方。因为液态玻璃的启用是系统默认行为，可能会带来不少适配的问题。文章也简单介绍了一下 Swift 和 SwiftUI 的更新。不过文章中没有特别介绍 visionOS 的相关更新，其实这方面苹果也开放了很多新能力来发掘 Apple Vision Pro 的潜能，非常值得相关开发者关注一下。

### 🐎 [迁移至 Swift Actors](https://juejin.cn/post/7527865199861841947)
[@Smallfly](https://github.com/iostalks)：这篇文章聚焦 Swift Actors 在实际项目中的迁移实践，针对传统并发方案（锁、队列）易遗漏保护、无法保证原子性的痛点，给出了 Actor 重构的具体路径。核心内容包括：

- **数据模型重构**：通过 `actor` 替代传统类，编译器强制属性隔离访问，从源头避免数据竞争；结合 `performInIsolation` 实现多属性原子操作。
- **环境桥接**：用 `nonisolated` 标记协议方法，通过 `Task` 异步调用隔离逻辑，兼容同步与并发环境。
- **线程正确性**：`@MainActor` 标记类 / 属性，编译器检查调用链线程，解决 UI 更新等场景的崩溃隐患；解析 `@preconcurrency` 对 OC 导入类的影响，明确编译器警告边界。
- **内部并发**：`nonisolated` 函数配合 `async let` 处理耗时任务，结合任务取消机制解决重入问题。

文章以 `Uploader` 和视图模型为例，串联工具链与代码细节，为老项目迁移至现代并发模型提供了可复用的实践参考。

### 🐢 [CursorShenzhen 0608 讲师 PPT](https://pf2n1japaz.feishu.cn/docx/DgAudpiFpoVqFgxEx00czJyonzf)

[@Cooper Chen](https://github.com/cjlcooper)：这是 6 月 8 日深圳 Cursor 技术讲座 PPT 合集，汇集了 6 位专家的精彩分享，其中包括：

- 生产级 Cursor 应用——企业级开发规范、团队协作优化、工程化实践
- AI 创业实战 —— 如何用 Cursor 构建 AI 公司，技术栈选择与商业化落地
- 智能前端开发 —— Cursor + Figma 联动，自动生成高质量前端代码
- 更多实战技巧——代码优化、Prompt 工程、AI 辅助调试与部署

特别适合正在使用 Cursor 的开发者学习参考。

### 🐕 [Giving Claude Code Eyes to See Your SwiftUI Views](https://twocentstudios.com/2025/07/13/giving-claude-code-eyes-to-see-your-swiftui-views/)

[@Barney](https://github.com/BarneyZhaoooo)：本文探讨如何为 Claude Code 提供视觉能力来查看 SwiftUI 视图渲染结果，核心方案是通过 Swift Snapshot Testing 实现可视化验证工作流。

**技术方案**：配置测试套件，建立"生成快照→分析对比→优化代码→迭代验证"的闭环流程。
**实战验证**：通过重建用户列表界面测试发现，Claude Code 在图像分析方面存在局限性，难以精确识别字体、间距、颜色等细节差异。
**结论**：当前技术仍处于研究阶段，建议迭代不超过 3 次即引入人工干预，对于像素级需求直接提供设计稿更有效。

### 🐎 [Modern Swift Lock: Mutex & the Synchronization Framework](https://www.avanderlee.com/concurrency/modern-swift-lock-mutex-the-synchronization-framework/)

[@DylanYang](https://github.com/Dylan19Yang)：作者向我们介绍了 Swift 中的 Mutex 锁，Mutex 锁是 Swift 锁的其中一种，只需要在声明变量时将类型通过 Mutex 关键字包裹起来，后续所有对该变量的访问就都可以通过锁的方式进行从而避免多线程的数据竞争问题。Mutex 也可以和 Swift Concurrency 配合使用。而和 actor 相比 Mutex 更轻量，并且支持同步调用，开发者可以按需在他们之间做出选择。感兴趣的开发者可以阅读一下。

## 工具

### [Apple Docs MCP - Apple 开发者文档 MCP](https://github.com/kimsungwhee/apple-docs-mcp)

[@含笑饮砒霜](https://weibo.com/chinafishnews/)：这是一个名为 Apple Docs MCP 的开源项目，提供一个 Model Context Protocol（MCP）服务器，专门用于让 AI 助理（如 Claude、Cursor、VS Code 中的 MCP 客户端等）能够通过自然语言查询访问 Apple 官方开发者文档：包括 iOS/macOS/watchOS/tvOS/visionOS 的框架 API、Sample Code、WWDC 视频内容等。如果你是 iOS/macOS 开发者，尤其需要查询最新 iOS 26 / SwiftUI、UIKit、AlarmKit 等 API，并希望 AI 助理能实时且正确地生成示例代码，这个工具可以极大简化流程。

## 内推

重新开始更新「iOS 靠谱内推专题」，整理了最近明确在招人的岗位，供大家参考

具体信息请移步：https://www.yuque.com/iosalliance/article/bhutav 进行查看（如有招聘需求请联系 iTDriverr）

## 关注我们

我们是「老司机技术周报」，一个持续追求精品 iOS 内容的技术公众号，欢迎关注。

**关注有礼，关注【老司机技术周报】，回复「2024」，领取 2024 及往年内参**

![](https://github.com/SwiftOldDriver/iOS-Weekly/blob/master/assets/qrcode_for_wechat.jpg?raw=true)

同时也支持了 RSS 订阅：https://github.com/SwiftOldDriver/iOS-Weekly/releases.atom 。

## 说明

🚧 表示需某工具，🌟 表示编辑推荐

预计阅读时间：🐎 很快就能读完（1 - 10 mins）；🐕 中等 （10 - 20 mins）；🐢 慢（20+ mins）
