开发手册 欢迎您!
软件开发者资料库

使用Swift进行应用程序

使用Swift进行iOS开发使用Swift进行应用程序 - 使用Swift 2进行iOS开发,从基本概念开始,简单易用的步骤,包括Xcode IDE,First Application,使应用程序交互,Swift Playground,使用Swift进行应用程序,高级iOS,集成地图,自动布局,动画,访问Web服务,并发控制。

在本章中,我们将使用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 + "."    } }

您的最终申请现在应该是这样的.

应用逻辑

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

输出

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

输入

让我们输入另一个数字并检查其输出和减号;

Feed Another Number

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

第二个应用程序 - "它是否正常"

在此应用程序中,我们将采用来自用户的输入,我们将检查该号码是否为素数和减号;

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

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

如果你无法管理, 别担心.看看下面的图片并尝试做同样的事情.

Is It 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"                       }    } }

这是你的按钮操作的样子.以下是最终代码的图像和视图 :

最终代码

如果你遵循这个程序,这就是你正在运行的应用程序的样子.

正在运行的应用程序

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

测试应用程序