SwiftUI学习100天(Day85 - 项目 16,第七部分)

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

英国数学家艾萨克·牛顿曾说过:“如果我看得更远,那是站在巨人的肩膀上。” 对于有史以来最有影响力的科学家之一来说,这是一个非常谦虚的观点!
我认为使用 Apple 的 API 也是如此。我可以自己编写 Create ML 吗?还是 UIKit?或者 MapKit,或者 Core Image,或者 UserNotifications?也许是他们中的一个,如果我有很多帮助,也许他们中有两个,但这不太可能。
幸运的是,我不需要,你也不需要:Apple 大量的 API 意味着我们也站在巨人的肩膀上。甚至像处理日期这样的事情也是一项巨大的工作,但这是我们不需要担心的事情,因为 Apple 已经为我们解决了。
所以,抓住这个难得的机会吧!构建结合了两个、三个或更多框架的伟大事物,然后在上面添加你自己的定制。正是这些最后的步骤真正让你的应用程序脱颖而出,并且你可以在其中增加自己的价值。
今天你应该完成项目 16 的总结章节,完成它的回顾,然后完成它的所有三个挑战。

热门前景:总结
这是我们迄今为止最大的项目,但最终结果是另一个非常有用的应用程序,可以轻松构成真正会议的起点。在此过程中,我们还了解了自定义环境对象、objectWillChange
、
filter()
、
map()
、
TabView
图像插值、上下文菜单、本地通知、Swift包依赖项,Result
以及等等——它已经被打包了!
我们现在已经探索了 Apple 的其他几个框架——Core ML、MapKit、Core Image 和现在的 UserNotifications——所以我希望你能了解我们仅依靠 Apple 已经完成的所有工作就能构建多少为了我们。
回顾你学到的东西
任何人都可以听完教程,但要记住所教的内容需要实际工作。我的工作是确保你从这些教程中获得尽可能多的知识,因此我准备了一个简短的回顾来帮助你检查你的学习情况。
单击此处查看你在此项目中学到的知识:
https://www.hackingwithswift.com/review/ios-swiftui/hot-prospects

挑战
最好的学习方法之一是尽可能多地编写自己的代码,因此你应该尝试通过以下三种方式扩展此应用程序,以确保你完全理解正在发生的事情。
在“所有人”屏幕上添加一个图标,显示是否联系了潜在客户。
使用 JSON 和文档目录来保存和加载我们的用户数据。
使用确认对话框自定义用户在每个选项卡中的排序方式——按名称或最近使用。


