肘子的 Swift 周报 #41 : 我的杭州 “冒险” 之旅

肘子的 Swift 周报 #41 : 我的杭州 “冒险” 之旅

💡 原文中文,约2700字,阅读约需7分钟。
📝

内容提要

17岁的Ryan Zhu和团队举办了AdventureX 2024黑客松活动,吸引了数百名年轻人参与。活动展现了年轻人的活力和创意。开发者开发了Infinite4Pager组件,支持无限四向滚动分页。CrowdStrike的技术失误导致全球系统崩溃,引发了对编程语言选择和质量控制的讨论。SwiftUI的新功能增强了ScrollView的能力,提供了更流畅和交互丰富的滚动体验。

🔎

延伸解读

学生主导的黑客松:组织与参与的双重挑战

AdventureX 2024 由 17 岁的 Ryan Zhu 和众多学生组织,面向 16-26 岁年轻人,是中国首个学生和社区组织的黑客松。作者起初担心学生团队能否支撑为期 5 天、数百人参与的活动,但现场氛围打消了疑虑。这反映出年轻团队在组织大型活动时可能面临经验不足的质疑,但他们的热情和专注往往能转化为独特的活动体验。

CrowdStrike 崩溃:原因争议与编程语言选择

CrowdStrike 的技术失误导致全球系统崩溃,前谷歌员工 Zach Vorhies 认为根源是 C++ 空指针错误和缺乏质量控制,建议采用 Rust 等现代语言并改进驱动回滚策略。但谷歌漏洞研究员 Tavis Ormandy 提出异议,认为问题在于配置文件解析错误导致指针未正确初始化。这一争议凸显了高权限系统组件中语言选择和质量控制的重要性,也说明事故归因需谨慎。

Swift 6 数据竞争安全:开发者负担与社区分歧

Alex Grebenyuk 对 Swift 6 的数据竞争安全特性表示担忧,认为它把大量工作转移给开发者,启用 Swift 6 模式后警告变编译错误,可能导致数千个错误。他建议将并发错误处理为警告并使其可选,脱离 Swift 6 模式的强制绑定,支持迭代改进。他还批评 Swift 新特性开发方向,呼吁回归简洁快速、提升生产力的初衷。这反映部分资深开发者对语言未来的顾虑。

SwiftUI 滚动能力增强:从 Infinite4Pager 到新 Scrol

作者开发的 Infinite4Pager 组件支持无限四向滚动分页,展示了 SwiftUI 在复杂需求下的挑战与突破。同时,WWDC 2024 为 SwiftUI 的 ScrollView 新增了 Scroll Offset、Scroll Geometry、Scroll Phases 和 Scroll Visibility 等特性,Majid Jabrayilov 通过多篇文章提供指南。这些更新旨在帮助开发者创造更流畅、交互更丰富的滚动体验,但实现无限分页等场景仍需创造性解决 SwiftUI 的不足。

❓

Q&A

AdventureX 2024黑客松活动的主要参与者是谁?

主要参与者是16至26岁的年轻人,活动的组织者大多是学生。

Infinite4Pager组件的功能是什么?

Infinite4Pager组件支持无限四向滚动分页功能。

CrowdStrike的技术失误导致了什么后果?

CrowdStrike的技术失误导致全球范围内的大规模系统崩溃,影响了多个国家的关键服务。

SwiftUI在开发中面临哪些挑战?

SwiftUI在面对某些复杂需求时仍然存在一些挑战。

Alex Grebenyuk对Swift 6中的数据竞争安全特性有什么看法?

他对这一特性表示担忧,认为它将大量工作转移给开发者,并可能导致数千个编译错误。

iPadOS 18中有哪些新功能提升了用户体验?

iPadOS 18中新增的Smart Script和Math Notes功能提升了手写体验和数学方程处理能力。

🏷️

标签

➡️

继续阅读