Hacking with iOS: SwiftUI Edition - iExpense 项目挑战

iExpense: 圆满结束

尽管我们正在构建的应用本身并不困难,但是到达那里需要大量的学习——我们必须涵盖UserDefaultsCodablesheet()onDelete()@ ObservedObject等。其中一些东西,特别是UserDefaultsCodable,只是在该项目的较高级别引入的,这是有意为之的。我们稍后会进一步介绍它们。

现在,您的SwiftUI技能已经发展起来,我希望您注意到我们能够在很少解释的情况下跳过某些部分。例如,您非常了解如何使用文本字段和选择器创建表单,因为我们已经对此进行了广泛介绍,这意味着我们可以花时间专注于新事物。

回顾你学到的

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

挑战

最好的学习方法之一是尽可能频繁地编写自己的代码,因此您应该尝试以下三种方法来扩展此应用程序,以确保完全了解正在发生的情况。

  1. 将一个“Edit/Done”按钮添加到ContentView,以便用户可以更轻松地删除行。
  2. 修改ContentView中的费用金额以包含一些样式,具体取决于其价值—— 100以下的费用应使用另一种样式,而$ 100以上的费用应使用第三种样式。这些样式取决于您。
  3. 将一些验证添加到AddView中的“Save”按钮。如果您输入“fish”或其他无法转换为整数的内容,则显示警报,告知用户问题所在。

译自 iExpense: Wrap up

iExpense 项目 Hacking with iOS: SwiftUI Edition SwiftUI:使用GeometryReader调整图片大小以适应屏幕

赏我一个赞吧~~~

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