# 老司机 iOS 周报 #338 | 2025-06-16

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

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

## 新闻

### [Redesigned Swift.org is now live](https://www.swift.org/blog/redesigned-swift-org-is-now-live/)

Swift 上线了新的官网，新官网的设计目标是突出 Swift 易于上手的特性。并且还提供了 软件包、Swift 实际应用示例、代码片段以及进一步学习的资源链接等信息。

## 文章

### 🐕 [What's new in Swift 6.2?](https://www.hackingwithswift.com/articles/277/whats-new-in-swift-6-2)

[@含笑饮砒霜](https://weibo.com/chinafishnews/)：Swift 6.2 带来了一系列语言特性增强和并发模型优化，旨在提升开发效率并简化并发编程。以下是核心更新要点：
- 一.并发编程改进
	- 1.默认 actor 隔离推断
	- 2.非隔离异步函数默认在调用者 actor 执行
	- 3.任务优先级升级 API
	- 4.任务命名
- 二.语言特性增强
	- 1.Raw Identifier 大扩展
	- 2.字符串插值的默认值
	- 3.enumerated () 遵循 Collection 协议
	- 4.方法和初始化器键路径
- 三.内存安全与调试
	- 1.可选严格内存安全检查
	- 2.回溯 API
- 四.测试框架升级
	- 1.退出测试
	- 2.测试附件
	- 3.条件特性公共 API
- 五.其他重要更新
	- 1.弱常量
	- 2.内联数组
	- 3.正则表达式后向断言
	- 4.全局 actor 协议一致性

Swift 6.2 通过简化并发入门门槛、增强语言灵活性和测试能力，持续推动 Swift 在多平台开发中的易用性与专业性。

### 🐕 [Accessorise Your Context Menu Interactions](https://sebvidal.com/blog/accessorise-your-context-menu-interactions/)

[@Smallfly](https://github.com/iostalks)：这篇文章介绍了如何通过苹果的私有 API，实现类似 iMessage 消息气泡上的 Tapback 表情选择器效果。作者详细介绍了相关 API 的使用，并给出 Objective-C 桥接和 Swift 运行时动态调用两套完整的方案，巧妙的规避审核风险。有相关需求的同学值得一读。

### 🐕 [A (Re-)Introduction to ExtensionKit](https://www.massicotte.org/extensionkit-intro)

[@Cooper Chen](https://github.com/cjlcooper)：这篇文章全面解析了苹果 ExtensionKit 框架的核心功能与应用价值，其中包括：

- 跨平台扩展：支持应用间功能调用与 UI 嵌入（SwiftUI 远程视图），覆盖 macOS/iOS；
- 高效安全：基于 XPC 通信，强制沙盒化但允许文件共享；
- 开发要点：需内置于 .app 分发，iOS 支持自动授权；推荐开源库 Extendable 降低复杂度；
- 应用场景：专业工具集成（如相机 + 修图）、编辑器插件等，为开发者创造跨应用协作新机会；

适合以下开发者深入阅读：

- iOS/macOS 开发者：想要实现跨应用功能集成的技术团队；
- SwiftUI 使用者：需要深度整合原生 UI 的开发者；
- 独立开发者：寻找商业化新机会的个人或小团队；

建议关注 iOS 26 对该框架的支持进展，把握跨平台开发新趋势。

### 🐎 [iOS 26 beta1 重新禁止 JIT 执行，Flutter 下的 iOS 真机 hot load 暂时无法使用](https://mp.weixin.qq.com/s/KREg8100EKo3oemJZ6F36Q)

[@david-clang](https://github.com/david-clang)：iOS 26 beta1 并未“禁止 JIT ”，而是**精确封堵了 App 进程自身动态修改内存权限并执行未签名代码的能力**，目标是打击利用此机制的恶意软件（App Fraud），同时保留合法的开发调试功能。但 Flutter iOS 真机 hot load 因依赖此机制而“误伤”，需通过解释器等新方案适配。

文章还介绍了几个适配思路，其中混合模式执行的思路很有意思，因为这是 Flutter 热更新框架 shorebird 在 iOS 上目前的热更新方案：**App 整体通过 AOT 运行，只有热更新 patch 存在的时候，针对该部分进行解释执行**。

## 工具

### [SourceKitten](https://github.com/jpsim/SourceKitten)

SourceKit 是一个由 Apple 开发的框架，它构成了 Xcode 等开发工具中大部分语言功能的基础，例如代码补齐，定义跳转等等。尽管 SourceKit 功能强大，但其底层通信协议（基于 XPC）相对复杂，直接使用并不方便。这时，SourceKitten 就应运而生了。

SourceKitten 是一个由社区驱动的开源 SPM 项目，它将与 sourcekitd 的复杂交互封装成了简单易用的命令行工具和 Swift 框架。开发者可以轻松地利用 SourceKitten 来调用 SourceKit 的强大功能，而无需关心底层的实现细节。

可以用来替代 sourcekitd-test，不推荐直接与 sourcekitd-test 交互，输入格式可读性不强。

SourceKitten 默认使用 `sourcekitdInProc.framework/Versions/A/sourcekitdInProc` 处理请求，当然也可以替换为自己本地编译的 Sourcekit （之前已开源）方便排查与定位问题。

## 内推

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