Swift 4.0 开发:轻松上手小程序计算器制作教程
在 Swift 4.0 中,开发一个小程序计算器不仅可以帮助你更好地理解 Swift 编程语言的基础,还能让你亲身体验到将代码转化为实际应用的过程。下面,我将带你一步步制作一个简单的小程序计算器。
环境准备
在开始之前,请确保你已经安装了 Xcode 9 或更高版本,因为 Swift 4.0 需要这样的开发环境。
创建项目
- 打开 Xcode,点击“Create a new Xcode project”。
- 选择“App”模板,点击“Next”。
- 输入产品名称,例如“Calculator”,选择保存位置,点击“Next”。
- 在设备选择中,选择“iPhone”或“iPad”,这取决于你希望计算器运行在哪种设备上。
- 点击“Next”,然后点击“Create”。
设计界面
- 打开 Storyboard 文件,拖动一个 “UIView” 到窗口中央,作为整个计算器的容器。
- 在容器中,拖动以下元素:
- 一个 “UILabel” 用于显示结果。
- 三个 “UIButton” 分别用于显示数字 0、1、2。
- 两个 “UIButton” 分别用于显示加号和减号。
- 两个 “UIButton” 分别用于显示等号和清除按钮。
连接视图和代码
- 为每个按钮和标签创建一个对应的变量。
- 双击每个按钮,选择“Send Event”。
- 在弹出的菜单中选择“Touch Up Inside”。
- 在对应的按钮的“Action”中,选择“addNumber:”或“calculate:”等方法。
编写代码
以下是计算器核心功能的代码示例:
import UIKit
class ViewController: UIViewController {
var displayValue: Double = 0
var currentOperation = Operation.clear
var brain = CalculatorBrain()
@IBOutlet weak var displayLabel: UILabel!
enum Operation {
case clear
case add
case subtract
case multiply
case divide
}
func updateDisplay() {
displayLabel.text = brain.description
}
func addNumber(number: Double) {
brain.addNumber(number)
updateDisplay()
}
func calculate() {
brain.performOperation(currentOperation)
updateDisplay()
}
@IBAction func add(_ sender: UIButton) {
currentOperation = .add
calculate()
}
@IBAction func subtract(_ sender: UIButton) {
currentOperation = .subtract
calculate()
}
@IBAction func multiply(_ sender: UIButton) {
currentOperation = .multiply
calculate()
}
@IBAction func divide(_ sender: UIButton) {
currentOperation = .divide
calculate()
}
@IBAction func clear(_ sender: UIButton) {
currentOperation = .clear
brain.clear()
updateDisplay()
}
@IBAction func numberTapped(_ sender: UIButton) {
guard let numberString = sender.currentTitle, let number = Double(numberString) else { return }
addNumber(number: number)
}
@IBAction func equal(_ sender: UIButton) {
calculate()
}
}
运行与调试
- 点击 Xcode 工具栏的“Run”按钮,在模拟器或真实设备上运行你的计算器。
- 点击数字和运算符,观察计算器的功能是否正常。
总结
通过以上步骤,你已经成功制作了一个简单的小程序计算器。这个过程不仅让你掌握了 Swift 4.0 的一些基本用法,还让你对编程有了更深入的了解。在以后的学习中,你可以尝试添加更多功能,如三角函数、科学计算等,让计算器变得更加实用。
