Hacking with iOS: SwiftUI Edition - 书虫项目——挑战

Hacking with iOS: SwiftUI Edition - 书虫项目——挑战_第1张图片
book worm - 韦弦zhy

书虫:圆满完成

恭喜您完成了另一个SwiftUI项目!借助Core Data等技术,您现在可以构建一些与用户互动的应用,并且,最重要的是,记住他们输入的内容。尽管我们只涉及界面或Core Data,但它的功能还很多,我希望Apple在以后的更新中继续扩大 Core Data 和SwiftUI之间的链接。同时,下一个项目将重点放在 Core Data 上——还有很多值得探索的地方!

至于您学到的其他东西,现在,您几乎已经遇到了SwiftUI的所有属性包装器,我希望您能从中选择哪个以及何时使用。@Binding在构建自定义UI组件时特别有用,因为它在视图之间共享数据的功能是如此有用。

我还有最后一件事想和你说,而这甚至是你可能没有注意到的。当我们建立星级评分组件时,我们创建了一些东西,就像ButtonSlider一样,成为了用户交互控件。ButtonSlider和其他控件可以很好地发挥作用,但是一旦我们开始创建自己的组件,就需要我们自己介入并做到这一点,而这是一个问题。

构建每个人都可以使用的应用程序是每个人都必须认真对待的事情,这就是为什么我以后会专门针对整个技术项目进行开发的原因——我们将回顾以前所做的项目,并看到我们如何改善它们。

无论如何,第一件事——您需要进行新的测验并遇到一些挑战。祝好运!

回顾你学到的

任何人都可以学完整个教程,但是要记住所教的内容需要付出实际的工作。确保您从这些教程中获得尽可能多的收益是我的职责,因此,我准备了简短的评论以帮助您检查自己的学习情况。
点击此处回顾您在这个项目学到的内容

挑战

最好的学习方法之一就是尽可能多地编写自己的代码,因此,您应该尝试通过以下三种方式扩展此应用,以确保您完全了解正在发生的事情。

  1. 目前,可以不给图书选择任何类型,这会导致详细视图出现问题。请通过强制使用默认值,验证表单或显示未知类型的默认图片来解决此问题——您可以选择。
  2. 修改ContentView,以使被评为1星的图书的名称以红色显示。
  3. Book实体添加一个新的“date”属性,为它分配Date(),以便它获取当前日期和时间,然后在DetailView中的某处进行格式化。

译自: Bookworm: Wrap up

书虫项目(二) Hacking with iOS: SwiftUI Edition Core Data 项目——引言

赏我一个赞吧~~~

你可能感兴趣的:(Hacking with iOS: SwiftUI Edition - 书虫项目——挑战)