肘子的话

在 2024 年 3 月 30 日至 31 日,我有幸在北京出席了 Let’s VisionOS 2024 大会。这场盛会作为全球首个专心于 VisionOS 开发的大型论坛,吸引了来自五湖四海的出色嘉宾和开发者。会议期间,各位嘉宾不惜共享他们在 VisionOS 开发范畴的专业技巧、名贵经验、规划哲学以及对将来开展趋势的深化洞察。

疫情影响,社区主导的苹果开发范畴的交流活动曾一度中断。感谢 SwiftGGXR 基地 主办方的坚持和尽力,这次活动不只圆满成功,还为我国苹果开发者社区未来的线下集会树立了优异的典范。

在此次大会上,与来自不同地域和范畴的开发者进行的深化探讨,激发了新的思维火花、构思创意和合作时机。我深信,这正体现了线下活动的真实价值。

期待未来,我国的开发者社区能够承办更多此类精彩活动。同时,我也鼓舞每位开发者爱惜参加全球各类活动的时机,全心投入其间,享受这些活动带来的乐趣与生长。

活动的照片

秀出你的愿望单

肘子的 Swift 周报 #025 |  Let's VisionOS, Let's rock and roll!

推文 地址

前一期内容全部周报列表

原创

SwiftUI 视图与 @MainActor

Fatbobman( 东坡肘子 )

越来越多的开发者开端测验敞开并发严厉检查选项,为 Swift 6 的到来做准备。在收到的警告和过错中,有一部分是与 SwiftUI 的视图有关,其间许多都是因为开发者没有正确的理解和运用 @MainActor 形成的。本文将聊聊 @MainActor 的意义,以及在 SwiftUI 的视图中运用 @MainActor 的技巧和注意事项。

近期引荐

Writing GNOME Apps with Swift

david-swift

近年来,Swift 社区积极推进该言语在各个平台上的运用,但因为缺少适合的 UI 框架,其较少被用于在非苹果平台中构建桌面运用。Adwaita for Swift 使开发者能够以一种类似于 SwiftUI 的方式,为 GNOME 环境构建用户界面。在本篇文章中,David Swift 向我们展示了运用 Adwaita for Swift 开发 Linux 桌面运用的潜力,并共享了一个实践的代码示例。作者还热心地约请读者参与到 Adwaita for Swift 项目的各个方面,包含开发运用、提交问题、撰写文档以及加入评论,一起推进项目前进。

Dependency Injection for Modern Swift Applications Part II

Lucas van Dongen

在本篇文章中,Lucas van Dongen 深化探究了四种主要的依靠注入(DI)战略在现代 Swift 运用开发中的运用,这四种战略包含手动树形依靠管理、EnvironmentObject、工厂模式以及 Uber 推出的 Needle 框架。通过考量编译时安全、代际安全、扩展性、易用性及可测验性等关键维度,作者详细比较了各种办法的好坏。文中提出,关于规划较小的项目,工厂模式是一个不错的选择,而关于规划较大的项目,则或许需倾向于选用 Needle 这样的框架来保证高度的可扩展性与安全性。关于正处于初期阶段的项目,选用 Environment 或单例或许是一种灵活的暂时计划,跟着项目的开展,再逐步迁移到愈加结构化的 DI 计划。

虽然本文是系列文章的后续,但其内容规划为能够独立阅览,为读者供给了完整的见地。

10 Advanced App Store Optimization Secrets ASO Experts Will Never Share!

Ariel Michaeli

在这篇文章中,Ariel Michaeli 共享了一系列 App Store 优化(ASO)的先进战略,包含推广运用内购买、施行运用内事件、注意特殊字符的运用、优化关键词布局、准确处理多词关键词组合、以及深化了解竞争对手等。这些战略旨在显著提升运用在 App Store 和 Google Play 上的曝光率。Michaeli 指出,虽然许多开发者现已把握了 ASO 的基本技巧,但这些进阶技巧供给了超越根底层次的优化时机,或许会令你的运用显著差异于其他竞争产品。

Iterating Over Web Socket Messages with Async / Await in Swift

Donny Wals

运用 for try await line in url.lines 开发者能够逐行从 url 中获取数据,虽然这为开发者供给了极大的便利,但这种办法并不适合于树立 WebSocket 连接及监听传入的消息。在本文中,Donny Wals 探讨了怎么构建一个专门的机制,允许开发者异步地遍历 WebSocket 消息。Wals 不只供给了一个高效处理 WebSocket 消息的办法,也为那些寻求在 Swift 运用中完成更杂乱通讯模式的开发者们开辟了新的路径。

Our Apple Sports design critique

Sam Gold

在这篇文章中,Sam Gold 分析了 Apple 最近推出的、专为体育爱好者规划的新运用——Apple Sports。文章从规划维度出发,探讨了该运用怎么巧妙地融合并重塑了标准 UI 组件,深化解析了渐变色的广泛运用、精密的文字规划以及引人注目的动态背景作用。通过这些规划细节的评论,Gold 企图提醒出 iOS 18 或许倾向的规划趋势。

Develop in Swift Tutorials

苹果公司最近推出了新的交互式教程——《Develop in Swift》。这个教程涵盖了 SwiftUI、SwiftData 以及 VisionOS 的根底知识,为初学者供给了一个全面的入门体验。即便是经验丰富的开发者也能在这些教程中找到新的学习时机和创意。无论你是编程新手仍是希望扩展技能的资深开发者,《Develop in Swift》教程都值得一探。

往期内容

THANK YOU

假如你觉得这份周报或者我的文章对你有所帮助,欢迎 点赞 并将其 转发 给更多的朋友。

欢迎访问 weekly.fatbobman.com 订阅本周报的中英文电子邮件版别。