欢迎光临散文网 会员登陆 & 注册

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

2023-03-12 12:00 作者:爱上树の蜗牛  | 我要投稿

原创链接: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

    挑战

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

    1. 如果图像视图中没有图像,请尝试禁用“保存”按钮。

    2. 尝试使用多个滑块来控制你关心的每个输入键。例如,你可能有一个用于半径,一个用于强度。

    3. 探索可用的 Core Image 过滤器的范围,并将你选择的任何三个添加到应用程序。

    提示:最后一个可能比你预期的要棘手一些。为什么?也许考虑一下 10 秒钟!


    SwiftUI学习100天(Day67 - 项目 13,第六部分)的评论 (共 条)

    分享到微博请遵守国家法律