结构体的定义

在Swift中,结构体是一种值类型,用于组合不同类型的值。它们可以被视为小型的数据模型,用于存储一组相关的数据。

结构体的主要特点

  1. 数据组合:结构体可以将不同类型的值组合在一起,形成一个有意义的数据结构。这使得结构体非常适合用于描述现实世界中的对象或数据模型。
  2. 封装:结构体可以将数据封装在一起,形成一个单一的、可操作的数据单元。这有助于隐藏内部实现细节,提高代码的可读性和可维护性。
  3. 代码复用:结构体可以通过定义公共的属性和方法,实现代码的复用。这可以在不同的代码片段中重复使用相同的结构体定义,提高代码的效率和可读性。
  4. 数据类型安全:结构体是类型安全的,这意味着在编译时可以检测到类型错误。这有助于减少运行时错误,提高代码的稳定性和安全性。
阅读全文 »

在Swift中,类是一种引用类型,用于封装数据和方法。类是面向对象编程的基础,它们允许我们创建具有特定属性和方法的自定义数据类型。在这篇文章中,我们将详细介绍Swift中的类及其使用方法。

类的定义

在Swift中,类使用class关键字定义。类的定义包括一个可选的名称、一对大括号{},以及一个或多个属性和方法的定义。类的属性可以是值类型(例如IntString等),也可以是引用类型(例如数组、字典等)。方法则包含在一个或多个大括号内,并遵循特定的语法规则。

阅读全文 »

Swift提供了多样化的控制流语句。包括while循环;for-in循环;ifguardswitch语句用来基于特定的条件执行不同的代码分支。

阅读全文 »

认识函数

函数是一段独立的代码块,用来执行一些特定的操作。我们可以通过给函数一个名字来定义它的功能,当我们需要执行这段代码块的时候通过函数的名字来进行调用。

定义和调用函数

定义函数使用关键字func,每个函数都需要有一个函数名,它描述函数执行的任务。
下面我们定义一个函数名为sayHi的函数:

1
2
3
func sayHi(){
print("你好")
}

调用函数:

1
sayHi()

输出结果:

1
你好
阅读全文 »

在之前一片文章中,我们介绍了 SwiftUI 中内置的一些图形形状。在一些特殊的工能需求下,我们需要自定义去绘制一些形状,例如五角星⭐️,多边形。

自定义路径

在 SwiftUI 中可以使用 Shape协议自定义路径。

1
2
3
4
5
6
7
8
// 自定义一个结构体,实现 Shape 协议
struct DrawRectangleShape: Shape {
func path(in rect: CGRect) -> Path {
var path = Path()
path.addRect(rect)
return path
}
}

在上面的代码中,我们自定义了一个实现 Shape 协议的结构体类型,在这个自定义的结构体中我们需要实现一个 path(in:)的协议方法,这个方法要求我们返回一个 Path对象,即我们要绘制的形状路径。

阅读全文 »

SwiftUI 简介

SwiftUI 是 Apple 在 2019 年 WWDC 推出的一种现代化的 UI 开发框架,它是 iOS 13 和 macOS Catalina 的一部分。SwiftUI 可以让用户更容易地创建美观且响应式的用户界面,并且与 Core Data、Realm 等数据存储解决方案集成得非常好。此外,SwiftUI 还在不断更新和完善,以满足开发者的需求。

SwiftUI 的特点

声明式编程

SwiftUI 采用了声明式编程的方式,与传统的命令式编程相比,这种方式让代码更加简洁易读。你只需要描述应用程序的界面应该如何显示,而不需要详细指定每一个视图的属性和方法。

阅读全文 »

Swift 编程语言介绍

Swift 是一种强大且直观的编程语言,由 Apple Inc. 开发,用于 iOS, macOS, watchOS 和 tvOS 的应用开发。Swift 结合了 C 和 Objective-C 的优点,并且支持函数式编程,面向对象编程和泛型编程。它的目标是提供一种安全、高效、灵活和现代化的编程语言,可以让开发者创造出更快、更稳定、更易用的应用程序。

阅读全文 »

Swift 语言提供 ArraysSetsDictionaries 三种基本的集合类型用来存储集合数据。数组(Arrays)是有序数据的集。集合(Sets)是无序无重复数据的集。字典(Dictionaries)是无序的键值对的集。

Swift 语言中的 ArraysSetsDictionaries 中存储的数据值类型必须明确。这意味着我们不能把错误的数据类型插入其中。

阅读全文 »

Swift 中的运算符

运算符是一个符号,用于告诉编译器执行一个数学或逻辑运算。

专门用语

运算符包括一元、二元、三元:

  • 一元运算符对一个目标进行操作,例如-a。
  • 二元运算符对两个目标进行操作,例如a+b。
  • 三元运算符操作三个目标,Swift语言有仅只有一个三元运算符(a ? b : c)。

Swift提供来以下几种运算符:

  • 算术运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 区间运算符
  • 其他运算符
阅读全文 »
0%