# 老司机 iOS 周报 #342 | 2025-07-14

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

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

## 新闻

### [Swift 宣布成立安卓工作组](https://www.swift.org/android-workgroup/)

Swift 官方宣布成立 Android 工作组，将 Android 列为官方支持的平台。该工作组的主要目标是为 Swift 语言添加并维护 Android 平台支持，让开发者能够使用 Swift 开发 Android 应用。

## 文章

### 🐕 [A Swift Developer ’ s Guide to Prompt Engineering with Apple ’ s FoundationModels](https://www.natashatherobot.com/p/swift-prompt-engineering-apples-foundationmodels)

[@Barney](https://github.com/BarneyZhaoooo)：这篇文章是关于 Apple's FoundationModels 在 Swift 开发中的提示工程指南。Apple 的 Foundation Model 专门为 Swift 和 SwiftUI 训练，有 4096 token 的上下文限制。核心技术是使用 Generable 宏定义输出结构，通过 Guide 系统精确控制生成内容。文章强调属性顺序的重要性，因为 LLM 逐 token 生成。实用技巧包括自然语言长度修饰符、角色设定、少样本提示法和温度调节。对于用户输入，建议限制开放字段并妥善处理 guardrail 错误。为 Swift 开发者提供了原生、类型安全的 AI 集成方案。

### 🐕 [Finding my Way](https://david-smith.org/blog/2025/07/02/new-maps/)

[@Kyle-Ye](https://github.com/Kyle-Ye): 独立 iOS 开发者 David Smith 分享了他在基于 iOS 26 设计语言重新设计 Pedometer++ 的地图功能的一些思考。文章详细描述了他的设计过程，包括如何让地图全屏显示、如何优化顶部按钮、如何设计浮动的信息面板等。

### 🐢 [《别急于下定论：人工智能编程工具实则可能降低生产力》 Not So Fast: AI Coding Tools Can Actually Reduce Productivity ](https://secondthoughts.ai/p/ai-coding-slowdown)

[@Cooper Chen](https://github.com/cjlcooper)：在 AI 编程工具被广泛吹捧的背景下，METR 实验室通过一项严谨的随机对照试验（RCT）揭示了一个反直觉的结论：经验丰富的开发者在成熟项目中使用 AI 工具后，工作效率反而降低 19%。这项研究基于 16 位资深开源开发者在百万行代码项目中的 246 项真实任务，挑战了“ AI 必然提升效率”的行业共识。

关键发现：

- 效率幻觉：开发者普遍预期 AI 能提速 24%，实际却拖慢 19%，认知偏差高达 40 个百分点。
- 时间消耗：44% 的 AI 生成代码被废弃，开发者 9% 的时间用于修正 AI 输出，4% 在等待响应。
- 适用场景：AI 在小型新项目中表现良好，但对复杂系统维护可能适得其反。

### 🐕 [Schedule a countdown timer with AlarmKit](https://nilcoalescing.com/blog/CountdownTimerWithAlarmKit/)

[@阿权](https://github.com/bqlin)：文章详细介绍了如何使用 WWDC25 推出的 AlarmKit 框架实现倒计时提醒功能。过去要实现指定时间提醒功能，普通开发者只能通过苹果的通知推送。虽然通知能自定义时机甚至提醒铃声，但始终还是通知，在静音模式和专注模式下都无一幸免，要想像系统闹钟一样即使在静音和专注模式下还能提醒，只能通过新推出的 AlarmKit 了。AlarmKit 支持一次性闹钟、重复闹钟和立即开始的倒计时提醒，AlarmKit 提供的能力需要用户授权，并需要适配锁屏展示和灵动岛中的展示，具体配置可浏览原文。

只希望该功能不要被厂商滥用，尤其不要用在“加急”功能上啊！

### 🐎 [Google I/O Extended ：2025 Flutter 的现状与未来](https://mp.weixin.qq.com/s/hqra9NJJ4-KwtoQFc6h1mg)

[@david-clang](https://github.com/david-clang)：本文的分享更侧重于科普类型的概括，包括 Flutter 的市场渗透率、技术进展、未来方向，其中有几个有趣的点：

1. 市场渗透率：
	- **Flutter 比 RN 的整体渗透率高**：根据 2025 年 6 月[腾讯端服务](https://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=2653581211&idx=1&sn=eb05a7282b245fd33dedfa1ace9a2c76&scene=21#wechat_redirect)统计整体渗透率，Flutter 约 13%，RN 约 9%。另外，根据 Apptopia 统计，2024 年 AppStore 里 Flutter 占据所有新免费 iOS 应用的近 30%。

2.  技术进展：
	- **线程合并**：之前的 3.29 Android 和 iOS 默认合并 Dart UI 线程和平台线程，从最近 3.32 开始， Windows 和 macOS 也支持合并 Dart UI 线程和平台线程。
	- **多窗口**：在本文发布后 2 天，对多窗口的支持已经合到主分支（[#168728](https://github.com/flutter/flutter/pull/168728)），在 Engine 层引入在 Windows、macOS 和未来 Linux 平台上创建并管理多个窗口的机制。

3. 未来方向：
	- **移除 Cupertino 和 Material 的内置**：对于 iOS 26 的液态玻璃实现，官方已经明确了不会内置支持，甚至连 Android 的最新  Material 3 Expressive 也是，长期来看，把特色控件从 Framework 内置移除，专注引擎优化，是个更好的方向。
	- **ffigen/jnigen 持续优化**：线程合并的主要目的，是为了抛弃历史产物 MethodChannel，而在互操作这件事情，未来肯定是 Dart 和平台语言直接互调用，而 3.32 也提到了，ffigen/jnigen 也在持续改进并内测，预计下半年会有全新的消息。

### 🐎 [使用 Xcode 26 构建，在 (, iOS 26) 设备启动崩溃 Symbol not found: _NSUserActivityTypeBrowsingWeb](https://github.com/SwiftOldDriver/iOS-Weekly/issues/5062)

[@DylanYang](https://github.com/Dylan19Yang)：使用 Xcode 26 构建包，跑在版本号小于 iOS 26 的系统上会在启动阶段遇到设备启动崩溃 Symbol not found: NSUserActivityTypeBrowsingWeb。原因是 CoreServices 在 iOS26 SDK 中重新导出了 NSUserActivityTypeBrowsingWeb 符号，导致链接时将符号绑定到了 CoreServices 模块。修复方案是把 Foundation 的在链接参数中的位置往前面提到 CoreServices 之前。

> [CrazyFanFan](https://github.com/CrazyFanFan) 提供信息

## 内推

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