# 老司机 iOS 周报 #351 | 2025-09-15

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

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

## 新闻

### [Memory Integrity Enforcement: A complete vision for memory safety in Apple devices](https://security.apple.com/blog/memory-integrity-enforcement/)

[@Damien](https://github.com/ZengyiMa)：本文章是 Apple 推出的 Memory Integrity Enforcement（MIE）技术，结合自研芯片与系统级安全机制，为 iPhone 17 系列提供业界首个全时开启的内存安全保护，无需用户感知即可防御缓冲区溢出、释放后使用等漏洞。该功能基于增强版 Arm 内存标记扩展（EMTE），配合安全内存分配器与标签保密技术，显著增加间谍软件等高级攻击的开发成本，Apple 称之为“消费级操作系统内存安全史上最大升级”。

## 文章

### 🐎 [SwiftUI WebView](https://troz.net/post/2025/swiftui-webview/)

[@DylanYang](https://github.com/Dylan19Yang)：作者向我们介绍了 Swift UI 中新引入的 WebView 组件。它有非常简单的初始化方式，同时也兼具了很多我们在使用 WKWebview 时经常会用到的功能，如页面加载各个时机的回调、自定义的 scheme handler、js 注入等。作者提供了一个完善的 demo 来展示这些能力。感兴趣的读者可以阅读下本文。

### 🐎 [Debugging Swift Concurrency: “ Am I on the Main Actor? ”](https://www.swiftyplace.com/blog/debugging-swift-concurrency)

[@JonyFang](https://github.com/JonyFang): Swift Concurrency 调试推荐做思维上的转变：从线程思维转向 Actor 思维，关注"我在哪个 Actor 上"而非"我在哪个线程上"。文中描述了 `MainActor.assertIsolated()` 和 `MainActor.preconditionIsolated()` 在 Debug 和 Release 模式下的差异用法。整体在推荐拥抱 Swift 6 的并发安全模型，让 Actor 成为开发过程中思考并发的基础单元。

### 🐎 [Building a design system at Genius Scan](https://www.swiftbysundell.com/articles/building-a-design-system-at-genius-scan/)

[@david-clang](https://github.com/david-clang)：文章详细介绍了如何利用 SwiftUI 的组合思想和环境机制，为应用构建灵活的设计系统。核心是通过创建可复用的基础组件（如 `Row`），并利用 `ViewBuilder` 和 `Environment` 实现样式配置与定制，从而高效解决 UI 一致性与代码复用问题。

### 🐕 [Four Corners: the first game in Catalog written in Swift](https://news.play.date/news/four-corners-swift/)

[@极速男孩](https://github.com/ztlyyznf001)：Playdate 游戏《Four Corners》被开发者 Steven Chipman 用 Swift 重写，成为 Catalog 中首款 Swift 游戏。此举旨在探索 Swift 在 Playdate 上的性能潜力。Chipman 熟悉 Swift，选择重写此游戏是因为它相对简单且存在性能瓶颈。尽管遇到了缺少部分 API 和 Foundation 库的挑战，以及调试困难，但 PlaydateKit 库极大地简化了开发。Chipman 认为 Swift 的优势（如 C 级性能和易用性）胜过这些不便，并计划未来继续使用 Swift 开发 Playdate 游戏。他还因此重启了《Four Corners》的 iOS 版本。

### 🐎 [Implementing a Refractive Glass Shader in Metal](https://medium.com/@victorbaro/implementing-a-refractive-glass-shader-in-metal-3f97974fbc24)

[@BluesJiang](https://github.com/BluesJiang)：这篇文章使用 Metal Shader 来自己尝试实现类似苹果 Liquid Glass 的效果，介绍了玻璃效果的各个组成部分，已经相关的算法。同时也演示了算法中的各个参数是如何影响最终的效果的。推荐有自定义液态玻璃效果的需求或者是想了解相关的实现方式的开发者阅读。

## 内推

重新开始更新「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）
