肘子的话

欢迎拜访 fatbobman.substack.com 订阅本周报的中英文电子邮件版

Apple Vision Pro 于几天前开端交付用户,第一批发货成果令人瞩目,超出了预期。来自各方的反应标明,除了分量和价分外,Apple Vision Pro 在多数体会方面都显着超越了竞争对手。已有不少用户经过社交媒体展示了在驾驭、健身、漫步、作业等多种场景下运用该设备的视频,预示着一种新兴的赛博文化正在形成。等待这股热潮可以持续,并希望不久后能呈现突破性运用,可以充分发挥 Apple Vision Pro 的悉数潜力。

此外,上星期苹果还宣告了名为 Pkl(发音为 Pickle)的编程言语的初次开源发布。Pkl 是一种专门为编写装备文件而设计的言语,旨在作为命令行东西、软件库或构建插件运用。Pkl 的开发者建议,装备文件最适合经过专用的装备言语来编写,这种言语结合了静态装备格式和通用编程言语的特色。值得注意的是,虽然 Pkl 是苹果官方发布的言语,但它现在还是根据 Java 实现的,而且只支撑 IntelliJ、VSCode、Neovim 等编辑器。现在,Pkl 已供给了 Java、Kotlin、Swift 和 Go 的支撑库,这意味着 iOS 开发者现在就可以在 Swift 项目中运用 Pkl 言语创立的装备文件。

至于苹果推出这门言语的动机以及它在苹果的开发生态中可能的运用场景,留给读者发挥幻想。

跟着春节——中国的传统佳节——的临近,我想提早向一切读者致以最诚挚的祝愿:新春快乐,阖家幸福,身体健康,龙年大吉!

下周,我将与家人一起欢度春节,因此周报和博客都将停更一周。

前一期内容悉数周报列表

原创

讨论 SwiftUI 中的特点包装器:@FetchRequest、@SectionedFetchRequest、@Query、@Namespace、@Bindable

Fatbobman( 东坡肘子 )

在本文中,咱们将对 @FetchRequest@SectionedFetchRequest@Query@Namespace@Bindable 等特点包装器进行讨论。这些特点包装器涵盖了在视图中对 Core Data 和 SwiftData 数据进行检索以及在视图中创立命名空间等功能。

这是“探究 SwiftUI 特点包装器”系列的第三篇文章( 共四篇 ),在前两篇中,咱们别离讨论了:@State、@Binding、@StateObject、@ObservedObject、@EnvironmentObject、@Environment@AppStorage、@SceneStorage、@FocusState、@GestureState、@ScaledMetric

近期推荐

如果你是 Apple Vision Pro 的开发者,那么你必定要注意这些点

章子飏我便是御姐我摊牌了SketchK

Apple Vision Pro 已正式上市,许多开发者不久( 或现已 )将收到他们所订货的设备。对于这些现已或行将成为 Apple Vision Pro 运用开发者的你来说,有哪些关键点需要留心呢?本文由 XReality Zone 的三位成员共同编撰,旨在为开发者供给一个关于设计和开发 Apple Vision Pro 运用的归纳攻略。文章涵盖了若干中心主题,包含怎么进行设备调试、依照 Apple 的规范制作 App Store 视频和截图,以及怎么运用不同的东西和技巧有效地创立出高品质的运用预览。这份攻略旨在协助开发者全面理解与 Apple Vision Pro 相关的开发细节,保证他们的运用可以顺利经过审核并吸引目标用户。

If you’ve created a visionOS app with a volume, you probably did it wrong

Drew Olbrich

这篇文章揭示了开发者在设计 visionOS 运用过程中,尤其是在实现体积(volume)模式时,常犯的一个过错。Drew Olbrich 指出,Apple 供给的示例代码在创立体积窗口时未考虑到 visionOS 设置里的“窗口缩放”选项。若开发者未能妥善处理此设置,运用内容可能会遭到过错剪裁。Olbrich 着重,掌握怎么正确习惯窗口缩放设置至关重要,以保证运用在不同用户设置下可以呈现出预期的表现,防止因忽视此问题而导致的用户体会欠安。

Mastering the Model Layer: Iron-Clad State Management in Model-Driven Apps

Lucas van Dongen

本文讨论了在运用开发中心采用状况作为中心的战略,经过实践案例和代码演示,阐明了怎么在复杂的运用中施行有效的状况管理,以及经过健全的状况管理战略来扩展运用的功能和规划。Lucas van Dongen 着重,在 iOS 开发界,模型-视图-视图模型(MVVM)、模型-视图-控制器(MVC)等架构,以及在 SwiftUI 中直接将模型与视图连接起来的做法现已成为了干流。虽然这些模式为初学者供给了易于入门的开发途径,使得快速原型开发成为可能,但在运用发展到较为复杂的阶段时,开发者往往难以维持运用状况的准确性和逻辑明晰性,尤其是面临众多外部事情(比如推送通知、WebSocket、状况恢复或后台使命)时尤为显着。作者还特别指出,在某些情况下,状况不该直接驱动 UI——如暂时状况和导航状况,应经过视图模型中的独立特点进行管理,防止将它们直接绑定至同享状况中,以保证运用逻辑的明晰性和维护性。

Mastering App Intents: Querying Made Easy

Ashli Rankin

本文讨论了在 iOS 开发中实现高效数据检索的战略,特别着重了 App Intents 怎么简化运用程序及其 App Intent 之间数据和逻辑的同享。Ashli Rankin 经过构建一个简易的待办事项列表运用案例,演示了在运用的现有数据模型与 App Intent 间怎么同享数据,尤其集中于怎么将使命列表中的特定使命标记为已完结。

Support Swift macros with CocoaPods

Soumya Mahunt

本文由 Soumya Mahunt 编撰,旨在指导开发者怎么经过 CocoaPods 分发 Swift 5.9 新引进的宏(macros)。由于宏与 Swift 包管理器(Swift Package Manager,简称 SwiftPM)紧密相关,因此可能对某些用例构成约束。为此 Mahunt 供给了一个解决方案,即经过 CocoaPods 分发宏,以此来战胜与 SwiftPM 相关的约束。作者还以为运用 CocoaPods 分发宏比较 SwiftPM 具有一些奇妙的优势,包含可以设置更低的部署目标和防止 swift-syntax 版别冲突的可能性,为开发者供给了一种有效的替代方案。

往期内容

THANK YOU

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

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