使用 Swift 制作应用程序


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

第一个应用——“猜数字”

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

单击 main.storyboard选择您的主视图。

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

  • 添加输入字段,拉伸至完整视图。

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

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

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

猜数字

现在切换到助理编辑器并单击 UI 元素中的拖动以查看控制器文件,然后将文本字段连接为出口并将其命名为 userInput。相似地,

  • 连接空标签作为outlet,并将其命名为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 + "." 
   } 
} 

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

应用逻辑

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

输出

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

输入

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

输入另一个号码

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

第二个应用程序——“Is It Prime”

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

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

  • 挑战- 创建 UI 并将元素连接到代码。另外,尝试一下您是否可以自己创建完整的项目。如果您成功地自己创建了它,那就太棒了,并且您在 iOS 开发方面做得非常出色。

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

是总理吗

尝试创建一个这样的视图,如果您还无法做到这一点,请阅读上一节我们开发了一个猜猜游戏。

逻辑是什么?

素数是指不能被除 1 和该数字本身之外的任何其他数字整除的数字。

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

如何实施?

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

这是检查提供的数字是否为“质数”的代码 -

@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"                 
      } 
   } 
} 

这就是您的按钮操作的样子。以下是最终代码和视图的图像 -

最终代码

如果您遵循该过程,那么您正在运行的应用程序应该是这样的。

运行应用程序

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

测试应用