Hacking with iOS: SwiftUI Edition - 愿望清单项目——挑战

愿望清单: 圆满完成

这是我们迄今为止最大的项目,但涉及的领域非常广泛:将Comparable添加到自定义类型,查找文档目录,集成 MapKit,使用生物特征认证,安全的数据写入等等。当然,您还有另一个真实的应用程序,希望您能够完成以下挑战以进一步完善。

在此和 Instafilter 之间,您现在已经了解了如何将UIKit的任何部分嵌入到您的应用程序中——现在可以将任何UIViewUIViewController放置在SwiftUI中。只要您能够花时间学习一些UIKit,这就会大大扩展您可以构建的应用程序的类型。随着时间的流逝,SwiftUI会不断发展壮大,但现在重要的是要了解其极限并发挥其优势!

回顾你学到的

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

挑战

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

  1. 我们的+按钮很难点击。尝试将其所有修饰符移到按钮内的图像上——它有什么区别,您能想到为什么吗?
  2. 如果ContentView中部的条件很复杂,不容易阅读——是否可以重写它,以使MapViewCircleButton成为它们自己视图的一部分?这可能需要比您想象的更多的工作!
  3. 当生物特征认证过程中发生错误时,我们的应用程序将以静默方式失败。添加代码以在警报中显示这些错误,但是要小心:您只能向每个视图添加一个alert()修饰符。

译自 Bucket List: Wrap up

你可能感兴趣的:(Hacking with iOS: SwiftUI Edition - 愿望清单项目——挑战)