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

Wait 5 sec.

老司机 iOS 周报,只为你呈现有价值的信息。你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。新闻WWDC 内参网页版上线历史的 WWDC 内参网页版上线啦,免费对所有人开放!我们对 21 年至 24 年的所有内容聚合整理,同时 Github 仓库源码也已开源,大家可以看到所有的创作者与审核老师的 commit 记录,共 3278 笔 commit 。对于我们来说,也算是了却了自从小专栏下线后的一桩心愿,凝聚着大家心血的内容终于以另一种方式留下了印记。文章🐢 论文解读 | 从 Prompt 到 Harness:AHE 如何让 Coding Agent 自我进化@Cooper Chen: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@Barney:这篇文章用一个 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@老驴:这篇 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@阿权:ReadyCheck 是一款 Claude Code 插件,用于给 Agent 提供人类感知层。简单来说就是给 Agent 装上看懂用户操作流程的眼睛和理解人话的耳朵,把人们在发现问题、阐述问题所产生了现场截图、语音 / 语言描述,结合程序执行流程,转化为 Agent 理解的形式作为问题理解、排查和修复的上下文,让使用者对 Agent 的输入更自然和高效。Demo 视频祥见 YouTube。🐕 实用性 Max ,新 Flutter & Dart Agent Skills 深度解读@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@Smallfly:Yuedu Reader 是一款基于 CoreText 构建的 iOS 原生阅读器,专注于 CJK 竖排排版与高性能渲染。它避开了常见的 WebView 方案,提供了精准的分页控制与 WebDAV 同步功能,并兼容 Legado 书源规则,适合对排版细节和底层技术有特定需求的阅读爱好者。内推重新开始更新「iOS 靠谱内推专题」,整理了最近明确在招人的岗位,供大家参考具体信息请移步:https://www.yuque.com/iosalliance/article/bhutav 进行查看(如有招聘需求请联系 iTDriverr)关注我们我们是「老司机技术周报」,一个持续追求精品 iOS 内容的技术公众号,欢迎关注。关注有礼,关注【老司机技术周报】,回复「2024」,领取 2024 及往年内参同时也支持了 RSS 订阅:https://github.com/SwiftOldDriver/iOS-Weekly/releases.atom 。说明🚧 表示需某工具,🌟 表示编辑推荐预计阅读时间:🐎 很快就能读完(1 - 10 mins);🐕 中等 (10 - 20 mins);🐢 慢(20+ mins)