Swift语言基础
可以新建一个Playground来以脚本的方式运行单个swift文件,适合学习和练习
打印输出
print()
常用数据类型
- String
- Int
- Double
- Bool
定义变量
var 变量名:变量类型 = 变量值
例子:
var a:String = "text"
如果有变量值,可以省略变量类型,否则不能省略
常量
let 常量名:常量类型 = 常量值
可以省略常量类型
函数
定义函数
func functionName(m:String){
}
函数参数类型不能省
调用函数
functionName(m:"hello")
必须写上参数名称,不能只写参数值
函数返回值
func doAdd() -> Int {
return 123
}
返回值类型不能省
参数标签
用于增加可读性
参数标签增加在参数名前面,如下:
func functionName(firstNum m:Int){
}
定义参数标签后,调用函数时使用参数标签而不是参数名,如下
functionName(firstNum: 1)
如果用下划线作为参数标签
func functionName(_ m:Int){
}
则调用函数时可以直接写参数值,省略参数标签:
functionName(1)
函数签名(有点笼统)
由函数名和参数列表构成,只要调用方式不同就不是同一个函数
如
- func functionName(_ m:Int){}
- func functionName(m:Int){}
两个是不同的,因为调用方式分别是
- functionName(1)
- functionName(m: 1)
if语句
if a > b {
}
else if b > c {
}
else {
}
生成指定范围内的随机数
Int.random(in: 2...14)
@State
如果一个变量是与app中Views绑定的值,则需要在前面加上@State
如
@State var playerCard = "card7"
Image(playerCard)
这样在改变该变量时,Views相关的内容也会随之变化
Views补充
Button
一般的Button是文本Button,如果需要使用图片作为Button,需要用:
Button(action, label)
示例:
Button(action: {
deal()
}, label: {
Image("button")
})
其中action参数为点击按钮时执行的函数