Hacking with iOS: SwiftUI Editio
2020-09-02 本文已影响0人
韦弦Zhy
愿望清单: 圆满完成
这是我们迄今为止最大的项目,但涉及的领域非常广泛:将Comparable
添加到自定义类型,查找文档目录,集成 MapKit,使用生物特征认证,安全的数据写入等等。当然,您还有另一个真实的应用程序,希望您能够完成以下挑战以进一步完善。
在此和 Instafilter 之间,您现在已经了解了如何将UIKit的任何部分嵌入到您的应用程序中——现在可以将任何UIView
或UIViewController
放置在SwiftUI中。只要您能够花时间学习一些UIKit,这就会大大扩展您可以构建的应用程序的类型。随着时间的流逝,SwiftUI会不断发展壮大,但现在重要的是要了解其极限并发挥其优势!
回顾你学到的
任何人都可以学完整个教程,但是要记住所教的内容需要付出实际的工作。确保您从这些教程中获得尽可能多的收益是我的职责,因此,我准备了简短的评论以帮助您检查自己的学习情况。
点击此处回顾您在这个项目学到的内容
挑战
最好的学习方法之一就是尽可能多地编写自己的代码,因此,您应该尝试通过以下三种方式扩展此应用,以确保您完全了解正在发生的事情。
- 我们的+按钮很难点击。尝试将其所有修饰符移到按钮内的图像上——它有什么区别,您能想到为什么吗?
- 如果
ContentView
中部的条件很复杂,不容易阅读——是否可以重写它,以使MapView
,Circle
和Button
成为它们自己视图的一部分?这可能需要比您想象的更多的工作! - 当生物特征认证过程中发生错误时,我们的应用程序将以静默方式失败。添加代码以在警报中显示这些错误,但是要小心:您只能向每个视图添加一个
alert()
修饰符。