55
66你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 [ Issues] ( https://github.com/SwiftOldDriver/iOS-Weekly/issues ) 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 [ Issues] ( https://github.com/SwiftOldDriver/iOS-Weekly/issues ) 提出。
77
8- ## 新闻
9-
10- > 行业相关的新闻、趣事、看法
11-
12- ## Developer - 设计开发加速器
13-
14- > 设计开发加速器相关活动
15-
16- ## 新手推荐
17-
18- > 收集一些对新手友好且质量不错的文章
19-
208## 文章
219
22- > 写的不错的技术博客,包含但不局限于 iOS、多端统一、设计、产品等
23-
2410### 🐕 [ 用好你的 jj - 重新思考 Agent 时代的版本控制] ( https://onevcat.com/2026/03/jj-for-agent-era/ )
2511
2612[ @阿权] ( https://github.com/bqlin ) :文章是 onevcat(喵神)安利 [ jj(Jujutsu)] ( https://github.com/jj-vcs/jj ) 在 AI Agent 时代替代 Git 进行本地版本控制。jj 是可与 Git 无缝兼容的本地版本控制工具(兼容方式为远端仍是 Git 提交),核心优势在于以 change 为核心,无 staging area 等中间态,操作直观,完美适配 AI Agent “先生成后整理”的工作模式,无需开发者打断业务思考指挥版本操作,比 Git 更适合 Agent 参与的本地开发。
3420[ @JonyFang ] ( https://github.com/jonyfang ) :OpenMAIC(Open Multi-Agent Interactive Classroom)是清华开源的 AI 互动课堂平台,能够将任意主题或文档一键转化为沉浸式学习体验。核心亮点包括:多智能体协作(AI 老师 + AI 同学实时授课讨论)、丰富场景类型(幻灯片、测验、HTML 交互模拟、项目制学习)、白板语音实时讲解,以及 OpenClaw 集成支持在飞书、Slack、Telegram 等 20+ 聊天应用中直接生成课堂。项目支持 Vercel 一键部署和 Docker 本地运行,兼容主流 LLM 服务商,开箱即用。
3521
3622### 🐕 [ Array expression trailing closures in Swift] ( https://livsycode.com/swift/array-expression-trailing-closures-in-swift/ )
37- [ @Smallfly ] ( https://github.com/iostalks ) :这篇文章深入解析了 SE-0508 提案带来的 Swift 语法改进,解决了数组与字典类型长期存在的尾随闭包使用限制,让语言一致性与API 设计灵活性得到显著提升。核心亮点包括:
3823
39- ** 历史痛点解决 ** :此前Swift解析器因 ` [T] ` 和 ` [K:V] ` 的语法歧义,禁止在数组/字典类型表达式后使用尾随闭包,导致自定义初始化器(如builder风格、 ` @resultBuilder ` API)必须使用 ` .init ` 或 ` Array<T> ` 形式,破坏代码简洁性。 SE-0508 移除该限制,允许 ` [String] { ... } ` 这类符合直觉的语法。
24+ [ @ Smallfly ] ( https://github.com/iostalks ) :这篇文章深入解析了 SE-0508 提案带来的 Swift 语法改进,解决了数组与字典类型长期存在的尾随闭包使用限制,让语言一致性与 API 设计灵活性得到显著提升。核心亮点包括:
4025
41- ** API设计赋能 ** :库作者现在可以为数组/字典设计更自然的DSL风格API,比如基于 ` @resultBuilder ` 的集合初始化器、流式生成数组的构造函数,语法与自定义类型保持统一,降低开发者学习成本 。
26+ ** 历史痛点解决 ** :此前 Swift 解析器因 ` [T] ` 和 ` [K:V] ` 的语法歧义,禁止在数组 / 字典类型表达式后使用尾随闭包,导致自定义初始化器(如 builder 风格、 ` @resultBuilder ` API)必须使用 ` .init ` 或 ` Array<T> ` 形式,破坏代码简洁性。SE-0508 移除该限制,允许 ` [String] { ... } ` 这类符合直觉的语法 。
4227
43- ** 扩展交互能力** :支持与` callAsFunction ` 特性结合,实现数组字面量后直接接闭包的转换操作(如` ["a","b"] { $0.uppercased() } ` ),进一步提升代码表达力。
28+ ** API 设计赋能** :库作者现在可以为数组 / 字典设计更自然的 DSL 风格 API,比如基于 ` @resultBuilder ` 的集合初始化器、流式生成数组的构造函数,语法与自定义类型保持统一,降低开发者学习成本。
29+
30+ ** 扩展交互能力** :支持与 ` callAsFunction ` 特性结合,实现数组字面量后直接接闭包的转换操作(如 ` ["a","b"] { $0.uppercased() } ` ),进一步提升代码表达力。
4431
4532** 语言一致性提升** :消除了集合类型与自定义类型在尾随闭包语法上的差异,让 Swift 语言的语法规则更统一,同时仅存在极窄的兼容性影响,整体是小而美的语法优化。
4633
5643
5744## 工具
5845
59- > 开发过程中常用的工具,及一些新工具的介绍
60-
6146### [ App-Store-Connect-CLI] ( https://asccli.sh/ )
6247
6348asc-cli 是一款强大的 App Store Connect 命令行工具。相比于 Fastlane 庞大的体系,它更加聚焦且现代。直接调用 Apple 官方的 App Store Connect API,提供简洁的命令来处理从 Beta 邀请到内购项创建的所有杂活。
@@ -66,24 +51,14 @@ asc-cli 是一款强大的 App Store Connect 命令行工具。相比于 Fastlan
6651
6752## 代码
6853
69- > 库,代码段,开源app
70-
7154### 🐕 [ MotionEyes] ( https://github.com/edwardsanchez/MotionEyes )
7255
7356[ @Cooper Chen] ( https://github.com/cjlcooper ) :MotionEyes 是一个面向 AI Agent 的 SwiftUI 动画可观测性工具,它将原本“只能靠肉眼判断”的 UI 动画行为,转化为可量化、可分析的结构化数据。通过在应用中插入轻量级 tracing(如位置、几何、滚动等),开发者可以实时记录动画过程,并以时间序列日志形式还原真实运动轨迹。
7457
75- 项目的亮点在于其“agent-first”设计:不仅提供底层埋点能力,还配套自动化调试 workflow 和视觉分析工具,能够生成关键帧、网格标注、像素差异等结果,帮助精确定位动画异常。
58+ 项目的亮点在于其“ agent-first ”设计:不仅提供底层埋点能力,还配套自动化调试 workflow 和视觉分析工具,能够生成关键帧、网格标注、像素差异等结果,帮助精确定位动画异常。
7659
7760相比传统调试方式,MotionEyes 更像一个“动画黑盒分析仪”,适用于排查错位、卡顿、时序错误等复杂 UI 问题。对于构建高质量交互动效或探索 AI 辅助开发流程的团队来说,这是一个非常有前瞻性的基础设施工具。
7861
79- ## 书
80-
81- > 比较不错的书的推荐和书评
82-
83- ## 音视频
84-
85- > 比较不错的书的推荐和书评
86-
8762## 内推
8863
8964重新开始更新「iOS 靠谱内推专题」,整理了最近明确在招人的岗位,供大家参考
0 commit comments