课程名称 iOS开发技术
开发第一个Swift程序
一、 实验目的和要求
目的:
1)了解macOS程序开发过程;
2)学习使用Swift开发工具;
3)学习Swift语法;
4)体会新式语法的特点;
实验目标:
1)配置Swift开发环境;
2)创建Swfit控制台程序,实现简单计算器功能;
3)完成实验报告文档,必须是docx格式!
4)实验报告要求排版正确、格式合规、内容丰富、图文并茂;
4)实验报告中要详细描述开发环境的配置过程、代码从编写到运行的过程、分析遇到的错误等。
二、 实验原理
1)macOS下使用XCode开发Swift程序,XCode是集成开发环境,既可编辑又可编译;
2)Window下需使用swift for windows软件进行编译,而编辑推荐使用VSCode;
3)Linux有Swift开发包的安装包,它带有编译工具,但是编辑代码也推荐VSCode;
三、 主要实验设备与软件
设备:个人PC、互联网;
系统:macOS或Linux或Windows10;
软件:XCode、VSCode、Swift For Windows;
四、 实验方法与步骤
1.配置swift开发环境(for windows)
- Swift简介
Swift 是一种支持多编程范式和编译式的开源编程语言,苹果于2014年WWDC(苹果开发者大会)发布,用于开发 iOS,OS X 和 watchOS 应用程序。 - Swift安装过程
打开 Swift for windows 网站 点击Download下载安装程序。
打开下好的安装程序,按提示完成安装,点击Finish运行。
出现以下界面即为安装成功。
2.在Windows下用VScode写swift
2.1安装vscode
-
打开 VScode 官网 下载适合于自己电脑的安装包,按提示逐步执行完成安装,在此界面建议全部勾选。
-
选择插件,在搜索框里输入Chinese 选择下载量最多的点击安装,安装成功后重启软件赋予VScode 中文操作界面。
- 再次选择插件,在搜索框里输入Swift Language 选择图中标注的并安装,赋予VScode Swift语言支持,在编辑.swift后缀的文件时提供提示和高亮。
2.2编写.swift文件
-
创建文件
在桌面上创建一个hello.swift文件,双击通过VScode打开。(也可以直接在VScode中进行创建)
-
编写swift程序
通过VScode 编写一个swift简易计算器程序,在编译器里输入下面代码并保存。
//一次性简易计算器
import Foundation
//获取用户输入
print("input number 1")
let num1 = readLine()
//获取用户输入
print("input number 2")
let num2 = readLine()
//把用户输入转成数值
let n1 = Int(num1!)
let n2 = Int(num2!)
//获取运算符
print("input oprator:(+,-,x,/)")
//获取用户输入
let opt = readLine()
//存放计算结果的变量
var result:Int? = nil
//判断是什么运算符
if opt == "+" {
result = n1!+n2!
}else if(opt == "-"){
result = n1!-n2!
}else if(opt == "x"){
result = n1!*n2!
}else if(opt == "/"){
result = n1!/n2!
}else{
print("You inputed wrong oprator!")
}
//输出完整的算式
if result != nil {
print("\(n1!)\(opt!)\(n2!)=\(result!)")
}
-
选择文件
打开swift for windows单击Select File选择hello.swift.
-
编译
单击"Compile"以编译程序。
出现Successful 即为编译成功。
PASS:错误分析
1.无法将输入转换为数值(缺少!)
经检查,此处语法错误
2.模块(import包)名字错误
经检查,此处拼写错误
5) 运行
单击"Run"在Windows上运行。
即为运行成功。
五、 实验数据记录、处理及结果分析
1.运行界面(算法测试)
图表 1加法测试
图表 2减法测试
图表 3乘法测试
图表 4除法测试
以上测试均符合预期。
2.算术运算符实例
var A = 10
var B = 20
print("A + B 结果为:\(A + B)")
print("A - B 结果为:\(A - B)")
print("A * B 结果为:\(A * B)")
print("B / A 结果为:\(B / A)")
A += 1 // 类似 A++
print("A += 1 后 A 的值为 \(A)")
B -= 1 // 类似 B--
print("B -= 1 后 B 的值为 \(B)")
以上程序执行结果为:
A + B 结果为:30
A - B 结果为:-10
A * B 结果为:200
B / A 结果为:2
A += 1 后 A 的值为 11
B -= 1 后 B 的值为 19
六、讨论、心得
[1] 知识总结
1.swift常量
常量一旦设定,在程序运行时就无法改变其值。
常量可以是任何的数据类型如:整型常量,浮点型常量,字符常量或字符串常量。同样也有枚举类型的常量:
常量类似于变量,区别在于常量的值一旦设定就不能改变,而变量的值可以随意更改。
2。常量声明
常量使用关键字 let 来声明,语法如下:
let constantName = <initial value>
以下是一个简单的 Swift 程序中使用常量的实例:
import Cocoa
let constA = 42
print(constA)
以上程序执行结果为:
42
3.常量命名
常量的命名可以由字母,数字和下划线组成。
常量需要以字母或下划线开始。
Swift 是一个区分大小写的语言,所以字母大写与小写是不一样的。
常量名也可以使用简单的 Unicode 字符,如下实例:
import Cocoa
let _const = "Hello, Swift!"
print(_const)
let 你好 = "你好世界"
print(你好)
以上程序执行结果为:
Hello, Swift!
你好世界
4.常量输出
变量和常量可以使用 print函数来输出。
在字符串中可以使用括号与反斜线来插入常量,如下实例:
i
mport Cocoa
let name = "Jhon"
let site = "123"
print("\(name)的家是:\(site)")
以上程序执行结果为:
Jhon的家为:123
[2] 课程感悟
通过对ios第一课的学习,让我掌握了在windows系统下的swift代码编写,编译以及运行。让我了解了ios开发的基础步骤和工具,为以后的进一步深入开发打下坚实基础。