Swift编程基础概述

Swift是一种用于IOS,macOS,watchO和tvO的新编程语言。 它也可以用于后端和前端开发,也可以用作脚本语言。

与其他任何编程语言一样,swift也使用变量通过标识名称来存储和引用值。 除普通类型外,Swift还引入了新类型,例如元组,枚举,结构,可选(无值)等。

Swift是一种类型安全的语言 ,它有助于弄清我们编写和工作的类型。 类型安全性有助于我们在开发过程中尽早发现并修复错误。

  1. 常量和变量

常量和变量将名称与特定类型值相关联。 如果未在声明中分配值,则需要为其指定类型,以便将来使用该属性。 常量的值一经设置就无法更改,因为将来可以将变量设置为新值(不同)。

“ let”用于定义常量属性,“ var”用于变量属性。 我们可以在一行中声明多个常量或变量,以逗号分隔。

2.类型注释:

在swift中,存在类型推断,因此当我们声明具有值的属性时,swift会将该值的类型分配给该属性。 因此,指定类型是可选的,但有时需要告诉编译器我们将用于该属性的特定类型。 要提供类型注释,我们需要在冒号“:”之后指定类型,后跟空格,然后是属性名称。

3.命名常量和变量:

常量和变量名称几乎可以包含任何字符,包括Unicode字符。 一旦声明了某种类型的常量或变量,就不能再用相同的名称声明它,或将其类型更改为另一种类型。 我们也不能将常量更改为变量或将变量更改为常量。

4.打印,评论,分号,

我们可以迅速使用全局函数“ print(_:seperator:terminator :)”将一个或多个值打印到适当的输出。 我们可以在SDK的调试控制台上看到打印输出。 分隔符和终止符参数具有默认值,因此我们可以在调用函数时将其省略。

我们使用注释在代码文件中包含不可执行的代码,作为对自己或团队成员的注释或提醒。 编译器将忽略所有注释。

  • 单行注释以两个正斜杠(//)开头。
  • 多行注释以正斜杠后跟星号(/ *)开头,以星号后接正斜杠(* /)开头
  • 我们还可以为大型代码块编写嵌套的多行注释。

我们不需要在swift语句的末尾放置分号(’;’)。 如果需要,可以在语句末尾使用分号。 但是,如果我们想在一行上编写多个单独的语句,则需要分号。

5. Swift中的一些类型

  • 整数

Int,UInt,UInt8,UInt16,UInt32

  • 浮点数

双人,浮动

  • 弦乐

6.类型安全性和类型推断:

Swift是一种类型安全的语言。 类型安全的语言鼓励您清楚代码可以使用的值的类型。 编译器类型在编译代码时进行检查,并将所有不匹配的类型标记为错误。 如果我们没有指定所需的值类型,则Swift会使用类型推断来得出适当的类型。 通过类型推断,编译器只需检查您提供的值,即可在编译我们的代码时自动推断出特定表达式的类型。 当我们不指定任何类型时,Swift类型推断将提供顶级类型。 例如,即使您提供浮点类型,它也倾向于使用Double。 我们可以根据需要在代码中区分大小写,从而显式转换类型。

7.类型别名:

类型别名定义为现有类型的备用名称。 我们使用“ typealias ”关键字来定义现有类型。 当我们想通过上下文更合适的名称来引用现有类型时,这很有用。

8.布尔值:

Swift具有一个称为Bool的基本布尔类型 布尔值之所以称为逻辑值,是因为它们只能是true或false。 Swift提供了两个布尔常量值true和false。


  • 元组

元组将多个值分组为一个复合值。 元组中的值可以是任何类型,而不必彼此相同。

  • 可选&无

在可能不存在值的情况下,我们使用可选参数。 可选代表两种可能性。 有一个值,因此您可以将其拆开以进一步使用,或者根本没有值。

我们使用“ nil ”将可选变量设置为值状态。 如果我们定义一个可选变量而不提供默认值,则该变量将自动设置为nil。

  • 展开和可选绑定

我们可以使用if语句通过将可选值与nil进行比较来找出可选值是否包含值。 如果一个可选参数有一个值,则认为它不等于nil。

一旦确定可选属性确实包含一个值,就可以通过在可选名称的末尾添加一个感叹号(!)来访问其基础值。 这称为可选值的强制展开。 当在我们的代码中需要时,我们可以使用隐式解包的可选变量。 这些在代码中很有用,这样就不必每次使用可选变量时都进行拆包。 在声明属性时,我们放置! 标记在其类型的末尾,以使其隐式展开为可选。 如果该属性的值为nil,则会引发运行时错误。

可选绑定用于查找可选值是否包含值,如果包含,则使该值可用作临时常量或变量。

例如:

如果var myVal = optioanlVar {

myVal + = 50

打印(myVal)

}

  • 错误处理

我们使用错误处理来响应程序在执行过程中可能遇到的错误情况。 它使我们能够确定故障的根本原因,并在必要时将错误传播到程序的另一部分。

  • 断言和前提条件

断言和前提条件是运行时进行的检查。 断言可帮助我们在开发过程中发现错误和不正确的假设。 前提条件有助于我们发现生产中的问题。 断言和前提条件之间的区别是检查它们的时间。 断言仅在调试版本中进行检查,而前提条件在调试和生产版本中均进行检查。

我们通过调用swift标准库中的assert(_:_:file:line :)函数来编写断言。 我们向该函数传递一个表达式,该表达式的结果为truefalse,在条件的结果为 false时 显示一条消息

只要条件有可能为假,但条件必须为真,以便继续执行代码时,请使用前提条件。 我们使用precondition(_:_:file:line :)函数进行前提条件检查,就像声明检查中的方法一样。


如果您喜欢我的教程,请在媒体上关注我。 您可以通过我的推特linkedIn帐户与我联系。

谢谢阅读。 很快就会有更多教程变得更好。

再见!!!