Hacking with iOS: SwiftUI Edition - Word Scramble 项目——挑战

Word Scramble 圆满完成

在我们使用下一个应用程序进行更大的工作之前,这个项目是最后一次回顾SwiftUI基本原理的机会。尽管如此,我们还是设法涵盖了一些有用的新内容,不仅仅是ListonAppearBundlefatalError()UITextChecker等等,如果您愿意,还可以扩展另一个应用程序。

在我们结束之前,我想挑出一件事,那就是使用fatalError()。如果您在GitHub上阅读了我自己项目中的代码,或者阅读了一些更高级的教程,您会发现我非常依赖fatalError()来强制代码在发生不可能的事情时关闭。这项技术的关键是知道什么时候某个特定的情况是不可能的,这是阻止它鲁莽危险的关键。这是随着时间和实践而来的:没有一个快速列出所有位置的列表,使用fatalError()是一个好主意,相反,您将通过经验来解决它。

回顾你学到的

任何人都可以学完整个教程,但是要记住所教的内容需要付出实际的工作。确保您从这些教程中获得尽可能多的收益是我的职责,因此,我准备了简短的评论以帮助您检查自己的学习情况。
点击此处回顾您在这个项目学到的内容

挑战

最好的学习方法之一是尽可能频繁地编写自己的代码,因此您应该尝试以下三种方法来扩展此应用程序,以确保完全了解正在发生的情况:

  1. 不允许短于三个字母或只是我们的起始词的答案。对于三个字母的检查,最简单的方法是将检查放入isReal()中,如果单词长度小于三个字母,则返回false。对于第二部分,只需将起始词与输入词进行比较,如果它们相同,则返回false。
  2. 添加一个调用startGame()的左栏按钮项,这样用户可以随时用新单词重新启动。
  3. 在列表下面放置一个文本视图,这样您就可以跟踪并显示给定词根的玩家分数。你如何计算分数取决于你,但一些涉及字数和字母计数的东西是合理的。

译自Word Scramble: Wrap up

Previous: Word Scramble 项目 Hacking with iOS: SwiftUI Edition Next: 创建隐式动画

赏我一个赞吧~~~

你可能感兴趣的:(Hacking with iOS: SwiftUI Edition - Word Scramble 项目——挑战)