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

SwiftUI学习100天(Day91 - 项目 17,第六部分)

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

原创链接:https://www.hackingwithswift.com/100/swiftui

以下内容仅供学习参考:

完成另一个应用程序后,你就可以回顾所学知识并接受一些挑战,以确保你真正理解所涵盖的内容 – 这两件事很容易跳过,但这两件事对于良好的学习至关重要。

美国总统约翰·肯尼迪 (John F. Kennedy) 曾说过,“事情不会发生——事情是做了才发生的”,这确实触及了这些挑战的核心。你需要自己动手写代码——让事情自己发生——否则你所拥有的只是一个想法。正如史蒂夫·乔布斯所说,“没有行动的想法不是想法——它们是遗憾。”

今天你应该完成项目 17 的总结章节,完成它的回顾,然后完成它的所有三个挑战。

Flashzilla:总结

这是我们的另一个超大型项目,也是另一个我们涵盖了一些非常棒的技术,如手势、触觉、Combine 等的项目。当这些功能一起工作时,我们可以在我们的应用程序中做一些非凡的事情,为用户提供无缝和愉快的体验。

你还再次看到了确保我们的应用程序可访问性的重要性。很容易被炫酷的手势等冲昏头脑,但随后忘记偏离标准 UI 也意味着我们需要在 VoiceOver 等方面提升我们的游戏水平。任何人都可以提出一个好主意,但要制作出出色的应用程序就意味着你已经考虑到了每个人的需求。

回顾你学到的东西

任何人都可以听完教程,但要记住所教的内容需要实际工作。我的工作是确保你从这些教程中获得尽可能多的知识,因此我准备了一个简短的评论来帮助你检查你的学习情况。

单击此处查看你在此项目中学到的知识:

https://www.hackingwithswift.com/review/ios-swiftui/flashzilla

挑战

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

  1. 添加卡片时,文本字段会保留其当前文本 - 修复该问题,以便在添加卡片后文本字段自行清除。

  2. 如果你将卡片向右拖动但距离不足以将其移除,然后松开,你会看到它在滑回中心时变成红色。为什么会发生这种情况,如何解决?(提示:想想我们立即设置offset回 0 的方式,即使卡片还没有动画。你可以用一个三元中的一个三元来解决这个问题,但自定义修改器会更干净。)

  3. 对于更难的挑战:当用户回答错误时,将该卡片添加回数组中,以便用户可以再次尝试。成功地做到这一点意味着重新考虑ForEach循环,因为仅仅依靠简单的整数是不够的——你的卡片需要是唯一可识别的。

还渴望更多?尝试通过两种方式升级我们的加载和保存代码:

  1. 让它使用 JSON 而不是文档UserDefaults——这通常是个好主意,所以你应该练习一下。

  2. 尝试找到一种方法来集中卡片的加载和保存代码。你可能需要做一些实验才能找到你喜欢的东西!




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

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