一.swift学习
一.函数
函数就相当于是为你的代码创建一个功能,这个功能可以在别的地方更方便的调用
我们用func来定义一个函数p
大括号内就是我们这个函数的功能
在下面我们就可以通过调用这个函数来实现输出
而在这个小括号内就是这个函数所需要接收的一些元素
func p(name:String)
{
print("\(name)666")
}
p(name:"猴子大王")
输出的结果就为
我们也可以用返回值的方式调用这个函数
注意我们这里需要一个a来接收这个值
输出结果还是和上面一样
二.结构体
所谓结构体就是一种多值的数据结构和类非常相似
假如我们需要建立一个学生的成绩表
我们就可以用到结构体来存储这些数据
比如这里我们创建一个名为student的结构体
struct student {
var name = " "
var chinese:Int?=nil
var math:Int?=nil
var total:Int?=nil
mutating func sum()
{
self.total = self.chinese! + self.math!
}
}
var a = student(name: "andy",chinese: 70,math: 90)
注意这里我们的成绩需要用到可选类型,因为这个时候还没有给他赋值
然后在结构体内我们创建了一个函数用来计算总成绩
要输出这个学生的信息 我们需要先调用求和函数
再输出
输出的结果为
三.类
类和结构体非常相似
相比起来,类有着继承的附加功能
但是附加功能是以增加复杂性作为代价的,所以在平常使用时我们优先使用结构体
这里我们用class来定义一个类
class person
{
var name:String
var age:Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
}
注意这里我们需要用init对成员变量进行一个初始化
至于函数和调用可以参考结构体
这里我们着重看一下继承
class student:person
{
var id :Int
init (name:String, age:Int,id:Int)
{
self.id=id
super.init(name:name, age:age)
}
这里我们定义了一个继承自person类的student类
相当于在这个类里我们可以使用person类中的元素
二.swift UI学习
一.text文本
想要实现我们需要的功能,我们肯定需要用到文字
现在我们需要将文字展示在右边的画布上
struct ContentView: View {
var body: some View {
Text("你好啊")
}
}
这里我们定义了一个名为view的结构体
还定义了一个body的计算属性
括号内就是我们需要的文本,我们就可以在右边的画布上输出我们需要的文本了
当然我们也可以在写一个text输出在上一个文本下面
就像这样
各位可以回想一下平时使用word里面的字体有不同的样式
同样,在swiftui里也可以做到
Text("你好啊")
.font(.title)
这样 我们的字体就变大了,相当于将它设为一个标题
在这里还内置了各种不同类型的标题
同样我们也可以调整字体的粗细,这里称为字的重量
Text("你好啊")
.font(.title)
.fontWeight(.heavy)
这样我们就能将字体变粗
同样内置了很多不同的字重
还有就是字体的设计
二.图片
在swifui中我们可以插入图片
在左边点击assets后将需要的图片拖进去
然后再通过代码将图片插入进去
struct ContentView: View {
var body: some View {
Image(.pic)
}
}
这样我们就能使用这张图片了