# 老司机 iOS 周报 #373 | 2026-06-22

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

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

## 文章

### 🐕 [IDA 9.4 beta 和 iOS 27 的 dyld_shared_cache 的一些变化](https://mp.weixin.qq.com/s/uAOi7P0NPTCBiQp4MW1NzA)

[@JonyFang](https://github.com/JonyFang)：作者结合 IDA Pro 9.4 beta 的新 Dyld Shared Cache 工作流，分析了 iOS 27 beta 中 dyld_shared_cache 的一些底层变化。文章一方面展示了 IDA 对 DSC 按需加载、索引和跳转体验的明显改善；另一方面也指出 iOS 27 直接优化掉了此前还保留在 dylib 中、但实际已经不用的 section 副本，如果还想实现单个文件提取，就得从零重建多个 section，甚至重排整个二进制文件。对关注 iOS 逆向、系统库分析、ObjC runtime 和启动性能优化的开发者有参考价值。

### 🐕 [iOS 27：UIKit 的重要新增功能](https://www.swiftjectivec.com/ios-27-notable-uikit-additions/)

[@含笑饮砒霜](https://weibo.com/chinafishnews/)：这篇文章梳理了 iOS 27 中 UIKit 的一些实用更新，重点集中在导航栏、Bar Button、多窗口 Scene、外接显示器、屏幕方向、Tab Bar 与 Sidebar 等适配能力上。整体来看，这些新增 API 并不算特别“炫技”，但明显在为多窗口、可调整尺寸界面、外接屏以及未来更多形态设备做准备。作者也认为 UIKit 依然是 Apple 长期 UI 策略中的核心组成部分，而不是被彻底弃用。

### 🐕 [WWDC26 Xcode Tips and Tricks Group](https://antongubarenko.substack.com/p/wwdc26-xcode-tips-and-tricks-group)

[@AidenRao](https://weibo.com/AidenRao)：每年 WWDC 都会带来大量新框架和新能力，但真正能每天提升开发效率的，往往是那些藏在 Xcode 细节里的“小功能”。本文汇总了 WWDC26 中值得关注的一系列 Xcode 使用技巧，涵盖代码编辑、导航、调试、AI 辅助开发以及日常工程效率优化等多个方面。其中不少功能隐藏较深，即使是多年 iOS 开发经验的工程师也未必了解。如果你每天都要在 Xcode 中工作数小时，那么这些技巧带来的收益往往比学习一个新框架更直接——少点几次鼠标、少切换几个界面、少花几分钟排查问题，长期积累下来就是实打实的效率提升。

### 🐎 [我把 1032 场 WWDC 做成了一个可以提问的中文知识库](https://mp.weixin.qq.com/s/1aqXvJV0BcBeJeEJoG6HRw)

[@Smallfly](https://github.com/iostalks)：这篇介绍了作者将 2020 到 2025 六届 1032 场 WWDC Session 整理成中文知识库的实践，同时把内容沉淀为可供 `Codex` 等 Agent 调用的 `wwdc-notes` Skill。文章从人类浏览和 Agent 问答两个入口展开：网站按年份、分类和关键词组织 Session 笔记，Skill 则能在回答 `Swift 6` 迁移、`SwiftUI` 并发、`Xcode` 工具链等问题时补上具体 Session 来源。文中用 `Sendable`、`Actor isolation`、`@MainActor` 的迁移问题做对照实验，展示带有 WWDC 上下文的回答如何给出更清晰的演进脉络、工程顺序和可追溯依据，适合 Apple 平台开发者系统补课与辅助日常技术决策。

### 🐎 [一个 Linux 调度器优化，让 Android 多耗 20% 的电，传音工程师如何发现问题](https://mp.weixin.qq.com/s/_MoCn0M7x6Ru4G4BR8dOqg)

[@Crazy](https://github.com/jiyan135960)：这篇文章主要讲了一段多年前实现了滑动流畅性优化的代码，为何在新版 Android 中变为了负担。简单用一句话来解释就是，因为要解决掉帧问题所以做了宁可早提频也别掉帧的优化方案，但今天卡顿的瓶颈有很大可能不再是 CPU，所以即使提帧也只是白白浪费了电量。今日的 Android 有了 ADPF（Android Dynamic Performance Framework），APP 可直接给系统明确的 performance hint，不用调度器靠 runnable/util 瞎猜。在这个硬件与软件同时高速发展的今天，很有可能今天是对的东西，过几年就发现是错的，或者是负向的。这也就是技术人员需要持续更新，持续学习的原因。

## 工具

### 🐎 [TrayPulsy：会随系统负载加速奔跑的 macOS 菜单栏监控工具](https://github.com/krissss/tray-pulsy)

[@极速男孩](https://github.com/ztlyyznf001)：TrayPulsy 是一款轻量 macOS 菜单栏系统监控工具。它会在状态栏显示动态小图标，动画速度随 CPU、GPU、内存、磁盘等负载变化。支持实时指标、进程排行、尖峰诊断、皮肤自定义和 Sparkle 自动更新。

## 代码

### 🐕 [SwiftUI Best Practices, straight from Apple's Xcode 27 Agent Skill](https://www.avanderlee.com/ai-development/swiftui-best-practices-xcode-27-agent-skill/)

[@阿权](https://github.com/bqlin)：文章分析了 Xcode27 包中的 SwiftUI Specialist Agent Skill，围绕这个 Skill 深入探讨 SwiftUI 的最佳实践。Skill 更聚焦于性能和正确性，其中主要提及到：

1. `View`  作为失效单元：将 `View` 视为失效单元，优化重渲染范围。
2. `View` 拆分方式：将 `View` 部分拆分为独立的 `View` 类型，而非使用计算属性，这对性能有影响。
3. 禁止使用 `.if` 视图修饰符：它会破坏视图标识并打断动画。
4. `@Observable` 属性类型实现 `Equatable`：以跳过冗余的失效通知。
5. 数据流精确控制：使用 `@State`、`@Binding` 和 `@Observable` 使视图失效范围最小化。
6. `ForEach` 标识规则：使用集合索引作为 `ForEach` 标识符会导致特定的性能悬崖。

Apple 的 Skill 虽然在对失效模型和正确性模式的教学上表现出色，但遗漏了大量日常 SwiftUI 开发中至关重要的内容，因此作者提出 [SwiftUI Expert Skill](https://github.com/AvdLee/SwiftUI-Agent-Skill) 来对 Apple Skill 做更实用的补充。

## 内推

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