创建我的第一个iOS应用

学习如何编码

应用目的 :我的朋友组玩一个名为Avalon的游戏,我们通常总是从最小的人开始。 我想创建一个允许我生成随机名称的应用。

制作此应用程序时我学到的内容第1部分

什么是情节提要?

故事板是iOS应用程序用户界面的直观表示,显示内容的屏幕以及这些屏幕之间的连接。

  • 该应用应该能够允许用户添加名称并生成一个随机名称

创建一个UILabel,UIButton和UITextfield并将其添加到ViewController

为UILabel和UITextfield创建@IBOutlets

为UIButton创建@IBActions

单击右上角的第一个图标可提供可以添加到ViewController的对象,然后选择所需的对象并拖动到ViewController

要创建@IBOutlets和@IBActions,请单击所需的对象,然后按控制键并拖动到要放置的位置。

我学到了什么

创建功能

我需要创建两个函数。 将用户输入作为变量输入并将其添加到数组的函数。 我需要的另一个功能是从Array生成一个随机元素,该元素显示开始的玩家。

代码顺序

我在编码函数时发生的问题之一是,它不会将用户输入添加到数组中。 后来我发现这是由于代码顺序的缘故,我的函数每次都创建一个新数组。 为了解决这个问题,我将包含数组的代码放在类中,以便其他函数可以调用它。

停止一次尝试做所有事情

刚开始编写代码时,我会尝试一次完成多个任务以加快步伐,但是,我发现这样做适得其反。 发生的事情是我会迷惑自己,堆积很多错误,使自己看起来很沮丧。 不幸的是,我目前没有任何截图或自拍照。

为了解决这个问题,我注释了代码,并将任务分解为更小的可管理任务。 这使我一次只专注于一件事,并且使我对代码有了更好的理解。 例如。 我将ULLabels与变量混为一谈,并一直将其视为变量。 后来,我发现我一直遇到这个问题,因为ULLabel实际上是一个对象,并且当我对variable.text进行编码时,我正在调用Object文本的属性并为其分配不同的字符串。 至此,我开始更多地了解对象和属性。

测试的重要性

一旦我停止尝试立即做所有事情,我就知道了测试的重要性。 确保测试了我完成的每个任务,并确保它确实在执行我想做的事情,并在对它进行充分测试后将其提交给Git。

什么是Git?

Git目录是Git存储项目的元数据和对象数据库的地方。 这是Git最重要的部分,它是从另一台计算机克隆存储库时复制的内容。 工作树是项目一个版本的单个签出。

从数组中随机获取一个字符串

通过代码在UILabel上设置文本

评论显示了我如何分解评论。 一旦将任务分解为较小的可管理任务,它就会变得更加清晰。 这也使我有机会重构我刚才编写的代码。