- 使用 Swift 2 进行 iOS 开发
- iOS 开发 - 首页
- iOS 开发 - Xcode IDE
- iOS 开发 - 第一个应用程序
- 使应用程序交互
- iOS 开发 - Swift Playground
- 使用 Swift 开发应用程序
- iOS 开发 - 高级 iOS
- iOS 开发 - 集成地图
- iOS 开发 - 自动布局
- iOS 开发 - 动画
- 访问 Web 服务
- 并发控制
- 面试问题
- iOS 开发有用资源
- iOS 开发 - 快速指南
- iOS 开发 - 资源
- iOS 开发 - 讨论
使用 Swift 开发应用程序
在本节中,我们将使用 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 开发方面做得非常出色。
如果您无法管理,请不要担心。查看下图,然后尝试执行相同的操作。
尝试创建这样的视图,如果您还无法做到这一点,请阅读上一节,我们在其中开发了猜数字游戏。
逻辑是什么?
质数是指除了 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"
}
}
}
这就是您的按钮操作的外观。以下是最终代码和视图的图片:
如果您按照上述步骤操作,则您的运行应用程序应如下所示。
现在,让我们通过提供输入值来测试我们的应用程序: