|
2 | 2 |
|
3 | 3 |  |
4 | 4 |
|
5 | | -在各位读者们的陪伴下老司机技术又度过了一年春秋,这一年大模型的发展出乎意料的快,我们也添加了不少相关的实践与经验,拥抱大模型享受红利也是大势所趋。下一期我们的相见就在年后了,老司机的编辑们给大家拜年了,新春快乐! |
| 5 | +在各位读者们的陪伴下老司机技术又度过了一年春秋,这一年大模型的发展出乎意料的快,我们也添加了不少相关的实践与经验,拥抱大模型享受红利也是大势所趋。下一期我们的相见就在年后 3 月初了,老司机的编辑们给大家拜年了,新春快乐! |
6 | 6 |
|
7 | 7 | 老司机 iOS 周报,只为你呈现有价值的信息。 |
8 | 8 |
|
9 | 9 | 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 提出。 |
10 | 10 |
|
11 | 11 | ## 新闻 |
12 | 12 |
|
13 | | -> 行业相关的新闻、趣事、看法 |
| 13 | +### [即将生效的 SDK 最低要求](https://developer.apple.com/cn/news/?id=ueeok6yw) |
14 | 14 |
|
15 | | -## Developer - 设计开发加速器 |
16 | | - |
17 | | -> 设计开发加速器相关活动 |
| 15 | +2026 年 4 月 28 日 开始要求必须 Xcode 26 提交 App 的新版本,大家可以早做准备制定升级计划。 |
18 | 16 |
|
19 | 17 | ## 新手推荐 |
20 | 18 |
|
|
24 | 22 |
|
25 | 23 | ## 文章 |
26 | 24 |
|
27 | | -> 写的不错的技术博客,包含但不局限于 iOS、多端统一、设计、产品等 |
| 25 | +### 🌟 🐕 [Exploring AI Driven Coding: Using Xcode 26.3 MCP Tools in Cursor, Claude Code and Codex](https://rudrank.com/exploring-xcode-using-mcp-tools-cursor-external-clients) |
| 26 | + |
| 27 | +[@zhangferry](zhangferry.com):Xcode 26.3 带来一项重要更新:官方通过 `xcrun mcpbridge` 桥接工具,向外部 MCP 客户端开放了 20 个原生工具接口。这一举措相较苹果以往的产品策略,显得尤为开放。其核心交互机制为:外部 MCP 客户端(如 Cursor、Claude Code)<-> mcpbridge 桥接工具 <-> Xcode(基于 XPC 通信)。 |
| 28 | + |
| 29 | +该功能依托 Xcode 内部运行的 MCP 服务实现,第三方智能代理(Agent)可通过这一链路调用 Xcode 的 MCP 能力,所以该功能无法脱离 Xcode 独立运行。在开放的工具中,除基础的文件读取类工具外,以下几款实用工具值得关注: |
| 30 | + |
| 31 | +* BuildProject:构建工程,可快速验证工程代码的可编译性; |
| 32 | +* GetBuildLog:获取构建日志,助力优化构建流程,也可用于排查构建环节的潜在问题; |
| 33 | +* XcodeListNavigatorIssues:提取 Xcode 导航栏中展示的各类 issue 或 error 信息,便于快速定位代码问题; |
| 34 | +* RenderPreview:将 SwiftUI 预览界面渲染为图片文件,直观预览 UI 效果; |
| 35 | +* ExecuteSnippet:实时执行代码片段,可快速验证小段代码的执行逻辑与结果。 |
28 | 36 |
|
29 | 37 | ### 🐕 [The Magic Behind UUID\(\) in Swift, How Your App Generates Truly Unique Identifiers](https://www.swiftdifferently.com/blog/swift/the-magic-behind-uuid-in-swift) |
30 | 38 |
|
|
81 | 89 |
|
82 | 90 | [@Kyle-Ye](https://github.com/Kyle-Ye): 文章深入分析了 Apple 如何通过 Method Swizzling 实现对整个框架的 hook,以 Main Thread Checker 为例,展示了其如何大规模替换数万个方法。作者介绍了基于 trampoline 的实现方案——为每个被 hook 的方法生成唯一的跳板函数,通过共享的汇编处理程序保存和恢复寄存器状态,再调用统一的回调。文章还探讨了如何通过运行时内存映射动态创建 trampoline 以突破数量限制,以及使用私有 API `class_replaceMethodsBulk` 批量替换方法以减少锁竞争从而提升性能。对于对 Objective-C Runtime 底层机制和性能优化感兴趣的开发者值得一读。 |
83 | 91 |
|
84 | | -### 🐕 [Exploring AI Driven Coding: Using Xcode 26.3 MCP Tools in Cursor, Claude Code and Codex](https://rudrank.com/exploring-xcode-using-mcp-tools-cursor-external-clients) |
85 | | - |
86 | | -[@zhangferry](zhangferry.com):Xcode 26.3 带来一项重要更新:官方通过 `xcrun mcpbridge` 桥接工具,向外部 MCP 客户端开放了 20 个原生工具接口。这一举措相较苹果以往的产品策略,显得尤为开放。其核心交互机制为:外部 MCP 客户端(如 Cursor、Claude Code)<-> mcpbridge 桥接工具 <-> Xcode(基于 XPC 通信)。 |
87 | | - |
88 | | -该功能依托 Xcode 内部运行的 MCP 服务实现,第三方智能代理(Agent)可通过这一链路调用 Xcode 的 MCP 能力,所以该功能无法脱离 Xcode 独立运行。在开放的工具中,除基础的文件读取类工具外,以下几款实用工具值得关注: |
89 | | - |
90 | | -* BuildProject:构建工程,可快速验证工程代码的可编译性; |
91 | | -* GetBuildLog:获取构建日志,助力优化构建流程,也可用于排查构建环节的潜在问题; |
92 | | -* XcodeListNavigatorIssues:提取 Xcode 导航栏中展示的各类 issue 或 error 信息,便于快速定位代码问题; |
93 | | -* RenderPreview:将 SwiftUI 预览界面渲染为图片文件,直观预览 UI 效果; |
94 | | -* ExecuteSnippet:实时执行代码片段,可快速验证小段代码的执行逻辑与结果。 |
95 | | - |
96 | 92 | ## 工具 |
97 | 93 |
|
98 | 94 | ### [steve](https://github.com/mikker/steve) |
|
0 commit comments