# 老司机 iOS 周报 #371 | 2026-05-25

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

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

## 新闻

### [WWDC 内参网页版上线](https://swiftolddriver.github.io/WWDC-InternalReference/)

历史的 WWDC 内参网页版上线啦，免费对所有人开放！我们对 21 年至 24 年的所有内容聚合整理，同时 Github 仓库源码也已[开源](https://github.com/SwiftOldDriver/WWDC-InternalReference)，大家可以看到所有的创作者与审核老师的 commit 记录，共 3278 笔 commit 。对于我们来说，也算是了却了自从小专栏下线后的一桩心愿，凝聚着大家心血的内容终于以另一种方式留下了印记。

## 文章

### 🐢 [论文解读 | 从 Prompt 到 Harness：AHE 如何让 Coding Agent 自我进化](https://mp.weixin.qq.com/s/X9bIkguVWdtRta4w8Cpn7w)

[@Cooper Chen](https://github.com/cjlcooper)：AI 编程智能体正陷入“提示词内卷”——调来调去，换来的不过是几个百分点的波动。复旦、北大与齐济智风团队提出的 Agentic Harness Engineering（AHE），给出了一个截然不同的答案：与其费力教模型思考，不如让它学会改造自己的“工程骨架”。

AHE 将优化焦点从模型内部的 System Prompt 转向外部的完整 Harness ——工具定义、技能库、记忆结构，这些都是模型可以自主编写、测试、迭代的“可进化组件”。实验结果很有说服力：GPT-5.4 在 Terminal-Bench 2 上的首次尝试成功率从 69.7% 跃升至 77.0%；更难得的是，进化出的 Harness 可以迁移到 SWE-bench-verified 等新任务，且保持高效低耗。

这项工作的可贵之处在于，它既给出了可落地的代码与论文，又提供了一条清晰的路径：让智能体从“被设计”走向“自设计”。无论你是 AI 研究者还是工程开发者，AHE 都值得你花时间拆解——它可能重新定义下一代 Agent 的优化范式。

### 🐕 [Scheduling and handling background app refresh in SwiftUI](https://nilcoalescing.com/blog/SchedulingAndHandlingBackgroundAppRefreshInSwiftUI/)

[@Barney](https://github.com/BarneyZhaoooo)：这篇文章用一个 DogFacts 示例，把 SwiftUI App 生命周期下接入后台刷新任务的完整链路串了起来。核心步骤包括：在 Xcode 中开启 Background Modes 并选择 Background fetch，在 `Info.plist` 中注册 `BGTaskSchedulerPermittedIdentifiers`，用 `BGAppRefreshTaskRequest` 提交后台任务，再通过 SwiftUI 的 `backgroundTask(_:action:)` scene modifier 注册处理逻辑。文章也强调了几个容易踩的点：任务触发时间只代表系统允许的最早时间，不适合承载关键业务逻辑；后台 fetch 通常需要在约 30 秒内完成，否则应用可能被系统终止并影响后续调度；调试时可以通过 `pendingTaskRequests()` 确认任务已入队，再用 Xcode 控制台的 `_simulateLaunchForTaskWithIdentifier` 模拟后台唤醒。适合需要在 SwiftUI 应用里做轻量数据预取或定期维护任务的同学参考。

### 🐢 [C++ Exceptions under the hood](https://nicolasbrailo.github.io/blog/projects_texts/13exceptionsunderthehood.html)

[@老驴](https://weibo.com/u/6090610445)：这篇 C++ Exceptions under the hood 从手写迷你 ABI 出发，把 C++ 异常背后的 throw/catch、栈展开、LSDA、landing pad 和 _Unwind 机制拆到寄存器层面。适合想深入理解语言运行时与底层实现的 C++ / 系统编程读者。

## 工具

### 🐕 [ReadyCheck: the **Human Perception Layer** for AI agents working on running software](https://github.com/readycheck-dev/skills)

[@阿权](https://github.com/bqlin)：ReadyCheck 是一款 Claude Code 插件，用于给 Agent 提供人类感知层。简单来说就是给 Agent 装上看懂用户操作流程的眼睛和理解人话的耳朵，把人们在发现问题、阐述问题所产生了现场截图、语音 / 语言描述，结合程序执行流程，转化为 Agent 理解的形式作为问题理解、排查和修复的上下文，让使用者对 Agent 的输入更自然和高效。

Demo 视频祥见 [YouTube](https://www.youtube.com/watch?v=f7cty5ZrefQ)。

### 🐕 [实用性 Max ，新 Flutter & Dart Agent Skills 深度解读](https://mp.weixin.qq.com/s/66utgIDT9yYcFrwy-i9R9g)

@JonyFang：文章围绕 Flutter 与 Dart 官方 Skills 的新变化展开，指出它们从“文档型提示”转向了更实用的“任务导向型工作流”。文中先介绍了官方通过 `tool/generator` 从文档自动生成、更新和校验 `SKILL.md` 的流水线，再重点解读了布局修复、Widget 测试、集成测试、响应式布局、国际化、JSON 序列化、`Widget Previewer`，以及 Dart 侧运行时错误修复、`Pattern Matching`、`package:checks` 迁移等 Skills。

这篇文章值得关注的点在于，它把 Skill 的价值从“告诉 AI API 怎么用”提升到了“告诉 AI 在什么场景下如何决策、如何修复、如何验证”。对于正在用 AI 做 `Flutter/Dart` 开发，或者希望把项目经验沉淀成 AI 可执行工程规范的同学，有参考价值。

## 代码

### [Yuedu-reader](https://github.com/CHANG-JUI-LIN/Yuedu-reader)
[@Smallfly](https://github.com/iostalks)：Yuedu Reader 是一款基于 CoreText 构建的 iOS 原生阅读器，专注于 CJK 竖排排版与高性能渲染。它避开了常见的 WebView 方案，提供了精准的分页控制与 WebDAV 同步功能，并兼容 Legado 书源规则，适合对排版细节和底层技术有特定需求的阅读爱好者。

## 内推

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