使用Swift2 进行iOS开发应用程序开发


在本章中,我们将使用Swift创建两个新的应用程序。

第一个应用 - “猜数字”

在本节中,我们将创建一个名为“猜数字”的应用程序。要创建此应用程序,请创建一个新的iOS单一视图应用程序并将其命名为任意内容。

单击 main.storyboard 并选择主视图。

  • 添加文本标签→将文本更改为“猜数字”。更改颜色,尺寸属性并根据您的要求进行设置。

  • 添加一个输入字段,拉伸到完整视图。

  • 添加一个按钮,并将其命名为“猜猜。

  • 再添加一个标签,拉伸它,然后清除文本框。

这是添加所有元素后 视图的 样子。

猜数字

现在切换到助手编辑器并单击从UI元素拖动以查看控制器文件,然后将文本字段作为插座连接并将其命名为userInput。同样的,

  • 将空标签作为插座连接,并将其命名为resultLabel。
  • 将猜测按钮连接为动作并将其命名为guessButtonPressed。

逻辑是什么?

逻辑很简单,我们将生成0-9之间的随机数,看看它是否等于用户输入的数字。如果它是平等的,我们将显示“你是对的”,否则我们将显示“你错了!”。

应用逻辑

要生成0-9之间的随机数,我们将使用以下命令。

let rollIt = String(arc4random_uniform(10))

然后我们将使用以下逻辑来检查它是否与用户输入相同。

if userInput.text == rollIt {
   resultLabel.text = "You're right!"
} else {
   resultLabel.text = "Wrong! It was a " + rollIt + "."
}

这就是按钮动作功能中的最终逻辑。

@IBAction func guessButtonPressed(_ sender: Any) {
   let rollIt = String(arc4random_uniform(10))  
   if userInput.text == rollIt {
      resultLabel.text = "You're right!"
   } else {
      resultLabel.text = "Wrong! It was a " + rollIt + "."
   }
}

您的最终应用程序现在应该如下所示。

应用逻辑

现在让我们运行我们的应用程序并检查其 输出 。开幕式应如下所示 -

产量

接下来,在 输入 区域中 输入 一个数字。

输入

让我们提供另一个数字并检查其输出 -

喂另一个号码

我们又完成了一个申请。尝试运行此应用程序,并输入不同的输入。

第二个应用 - “它是否成功”

在此应用程序中,我们将从用户那里获取输入,我们将检查该数字是否为素数 -

  • 布局 - 与之前的应用程序类似,我们需要输入,按钮和输出标签。

  • 挑战 - 创建UI并将元素连接到代码。 另外,尝试自己创建完整的项目。如果你设法自己创建它,那么它很棒,你在iOS开发方面表现非常出色。

如果你无法管理,不要担心。看下面的图像并尝试做同样的事情。

它是Prime

尝试创建这样的视图,如果你还没有这样做,请阅读我们开发了猜猜游戏的上一节。

什么是逻辑?

素数是除了1和数字本身之外不能除以任何其他数字的数字。

示例 - 7是素数,除了1和7之外的任何其他数字都不能除以它。

如何实施?

尝试编写用于检查素数的代码。然后获取用户输入,看看是否是素数。如果是,则显示prime; 否则在结果标签中显示不是素数。

以下是检查所提供的号码是否为“素数”的代码 -

@IBAction func isItPrimeButtonPressed(_ sender: Any) {
   if let userEnteredString = userInput.text {
      let userEnteredInteger = Int(userEnteredString)
      if let number = userEnteredInteger {
         var isPrime = true
         if number == 1 {
            isPrime = false
         }
         var i = 2
         while i < number {
            if number % i == 0 {
               isPrime = false
            }
            i += 1
         }

         if isPrime {
            resultLabel.text = "yes. \(number) is prime!"
         } else {
            resultLabel.text = "No. \(number) is not prime"
         }
      } else {
         resultLabel.text = "Please enter a positive whole number"                 
      }
   }
}

这就是你的按钮动作应该是这样的。以下是最终代码和视图的图像 -

最终守则

如果您遵循该过程,这就是您正在运行的应用程序的外观。

运行应用程序

现在,让我们通过提供输入值来测试我们的应用程序 -

测试应用