SwiftUI学习100天(Day67 - 项目 13,第六部分)

原创链接:https://www.hackingwithswift.com/100/swiftui
以下内容仅供学习参考:

这是一个困难的项目,主要是因为一旦我们引入了 UIKit 的一部分,你还需要学习它的大量包袱。如果你学习过纯UIKit,那么这就不是问题,因为当你将 UIKit 代码与其他 UIKit 代码一起使用时,它当然会工作得很好;当我们试图将两个世界结合在一起时,它才真正成为一个问题。
不管喜欢与否,在可预见的未来,你都需要了解 UIKit:它不会消失,而且将来更有可能变得更加强大。请记住,有数亿行代码都是为 UIKit 编写的,如果你打算找到一份构建 iOS 应用程序的工作,那么你需要学会热爱它。
今天是挑战日,所以是时候阅读总结章节,参加该项目的测试,然后完成三个挑战。正如宇航员 John Young 所说,“进步最大的敌人是知识的幻觉”——现在花时间挑战自己比假设你无所不知,后来才发现那些你“知道”的东西要好得多不太对!
今天你应该完成项目 13 的总结章节,完成它的回顾,然后完成它的所有三个挑战。

Instafilter:总结
我们在本教程中涵盖了很多基础知识,我们将在下一个项目中再次讨论其中的很多内容——使用 UIKit 对大多数应用程序来说并不是一件“可有可无”的事情,所以你最好习惯到它并开始构建你的功能包装器库。
尽管如此,我们还学到了一些很棒的 SwiftUI 东西,包括确认对话框和onChange()
,这两者都非常常见,并将在未来几年继续发挥作用。
还有 Core Image。这是另一个 Apple 极其强大的框架,但从未完全顺利地过渡到 Swift——如果你想充分利用它,你需要知道它的怪癖。尽管如此,你现在已经度过了最糟糕的时期,所以希望你可以尝试在自己的代码中使用它!
回顾你学到的东西
任何人都可以听完教程,但要记住所教的内容需要实际工作。我的工作是确保你从这些教程中获得尽可能多的知识,因此我准备了一个简短的回顾来帮助你检查你的学习情况。
单击此处查看你在此项目中学到的知识:
https://www.hackingwithswift.com/review/ios-swiftui/instafilter
挑战
最好的学习方法之一是尽可能多地编写自己的代码,因此你应该尝试通过以下三种方式扩展此应用程序,以确保你完全理解正在发生的事情。
如果图像视图中没有图像,请尝试禁用“保存”按钮。
尝试使用多个滑块来控制你关心的每个输入键。例如,你可能有一个用于半径,一个用于强度。
探索可用的 Core Image 过滤器的范围,并将你选择的任何三个添加到应用程序。
提示:最后一个可能比你预期的要棘手一些。为什么?也许考虑一下 10 秒钟!


