# 老司机 iOS 周报 #347 | 2025-08-18

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

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

## 文章

### 🐕 [万字长文解码如何玩转Prompt（附实践应用）](https://mp.weixin.qq.com/s/ad6y-pCe1_PV7iNA7Uh1bg)

[@zhanggferry](zhangferry.com)：这是一篇来自淘宝团队，讲解提示词工程（PE）非常全面的文章，包含业界各类优秀方法论，当你苦于 AI 「不听话」时可以从这里获取灵感。除了提示词设计的七个核心原则，还可以结合你的应用场景，考虑使用这六大高级技巧：

* 思维链：提供「推理过程 + 答案」范例，激发 LLM 深度逻辑思考
* 零样本思维链：无需范例，仅追加 “让我们一步一步地思考”，触发 LLM 分步推理
* 自我一致性：调高模型温度，多次独立解答同一问题，按 “少数服从多数” 选最终答案
* ReAct（思考与行动）：以 “思考→行动→观察” 循环，让 LLM 调用外部工具（API、搜索引擎等）
* 生成知识提示：先让 LLM 生成问题相关背景知识，再结合知识回答原问题
* 结构化提示：用 XML、JSON、YAML 等严格格式定义提示词，消除歧义


### 🐕 [@isolated(any)](https://nshipster.com/isolated-any/)
[@Smallfly](https://github.com/iostalks)：在 Swift 并发模型逐渐完善的过程中，@isolated(any) 作为一个相对低调却关键的特性，正在为 API 设计与任务调度提供新的可能性。

这篇文章系统地阐释了 @isolated(any) 的设计动机、语义价值以及在实际 API 中的应用方式。作者通过对比 GCD 与 Swift Concurrency，结合异步函数和 actor 隔离的案例，清晰展示了该属性如何让调度系统基于隔离信息做出更合理的决策。

对于大多数开发者而言，@isolated(any) 在日常编码中可能并不直接显现；但若你正在编写并发 API、涉及跨 actor 调度，或希望深入理解 Swift 并发体系的演进方向，这篇文章将为你提供扎实的理论支撑与实践启发。

### 🐎 [Flutter 3.35 发布，快来看看有什么更新吧](https://mp.weixin.qq.com/s/PPnSmA3XmyS3cZ_m7zgpdw)

[@david-clang](https://github.com/david-clang)：这次更新除了常规的控件更新和性能优化外，还有两点值得关注下：

1. **多窗口支持**：在 Engine 层已实现在 Windows 和 macOS 中创建和更新窗口的基础逻辑 ( [#168728](https://link.juejin.cn/?target=https%3A%2F%2Fgithub.com%2Fflutter%2Fflutter%2Fpull%2F168728 "https://github.com/flutter/flutter/pull/168728") )，后续版本将更新 Linux 系统，并引入实验性 API 以支持多窗口功能。
	- 虽然官方还没提供多窗口 Demo 来展示 API 的使用，但社区已有人提交 Windows Demo 的[PR](https://github.com/flutter/flutter/pull/173715)，也可以通过 [Multi Window](https://github.com/orgs/flutter/projects/39/views/1) 了解官方的进度。

2. **Dart & Flutter MCP**：Dart 和 Flutter MCP Server 正式 stable 发布，主要是增强了 AI 编码助手的 Dart 和 Flutter 上下文，Dart 和 Flutter MCP Server 充当桥梁，可以让 AI 通过 Dart 和 Flutter 工具链访问项目的更多上下文：
	- 修复运行时错误 ：检查实时 Widget 树，识别 Flutter RenderFlex 溢出，并自动应用正确的修复。
	- 管理依赖项 ：在 pub.dev 上找到针对特定任务的最佳包，将其添加到 `pubspec.yaml` ，然后运行 `pub get`。
	- 编写和纠正代码 ：为新功能生成样板，然后自行纠正其在此过程中引入的任何分析错误。

## 代码

### 🐕 [swiftlang/swift-subprocess: Subprocess is a cross-platform package for spawning processes in Swift.](https://github.com/swiftlang/swift-subprocess)

[@Barney](https://github.com/BarneyZhaoooo)：`Swift Subprocess` 是 Apple 官方提供的一个用于在 `Swift` 中执行外部进程的现代化库。它提供了类型安全、结构化并发的 `API` 来启动和管理子进程，支持灵活的输入输出重定向、环境变量配置和进程控制。相比传统的 `Process/NSTask API`，它采用了 `Swift` 并发模型，让异步执行和错误处理更加优雅。该库是 `Swift` 生态系统中处理外部命令执行的标准解决方案。

### 🐎 [Define the scroll edge effect style of a scroll view for Liquid Glass](https://www.createwithswift.com/define-the-scroll-edge-effect-style-of-a-scroll-view-for-liquid-glass/)

[@AidenRao](https://weibo.com/AidenRao)：在 OS 26 的液态玻璃适配中，需要借助 OS 26 中引入的 [`scrollEdgeEffectStyle(_:for:)`](https://developer.apple.com/documentation/swiftui/view/scrolledgeeffectstyle\(_:for:\)) 方法，去控制滚动视图在边缘区域的样式，尤其是在与安全区域或系统 UI（如标签栏）重叠部分的视觉体验。

## 内推

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