Project 7, part 1 - hackingwithswift - @Observable, sheet(), onDelete()

Linus Torvalds,开源 Linux 操作系统的创造者,曾被问及关于开发大型软件项目的建议。他给出的回答是:

“没有人应该开始进行一个大型项目。你应该从一个小而琐碎的项目开始,而且不应该期望它会变得很大。如果你这么做了,你就会过度设计,通常会认为它比实际情况重要。更糟糕的是,你可能会因为设想中的庞大工作量而被吓到。”

在编写这门课程时,我已经收到一些人发来的电子邮件,问我:“为什么我在项目 1 中没有使用 X 来解决问题?”或者“在项目 4 中,Y 会比 Z 更好。”他们可能是对的,但如果我在项目 1 中教你所有的东西,你会觉得它既压倒性又不愉快,所以我们先做了一个小应用程序。接着在项目 2 中,我们构建了第二个小应用。然后我们又做了第三个和第四个,每个项目都在增加你的技能。

今天你将开始项目 7,它依然是一个非常小的应用。但是,在这个过程中,你将学习如何显示另一个屏幕、如何在屏幕之间共享数据、如何加载和保存用户数据等等——这些功能真正有助于提升你的 SwiftUI 技能。

这并不意味着这个应用程序是完美的——正如你稍后会学到的,UserDefaults 并不是我们在这里所做的最理想的选择,相反,像 SwiftData 这样更大、更复杂的工具会更适合,但这没关系。记住,我们的目标是从小做起,一步步积累经验,而不是一开始就跳入一个庞大的项目。

如果你准备好了,让我们开始吧!

今天你将学习七个主题,在这些主题中,你将深入了解 @Observablesheet()onDelete() 等内容。

Review after registration

login page