Swift编程基础概述
Swift是一种用于IOS,macOS,watchO和tvO的新编程语言。 它也可以用于后端和前端开发,也可以用作脚本语言。
与其他任何编程语言一样,swift也使用变量通过标识名称来存储和引用值。 除普通类型外,Swift还引入了新类型,例如元组,枚举,结构,可选(无值)等。
Swift是一种类型安全的语言 ,它有助于弄清我们编写和工作的类型。 类型安全性有助于我们在开发过程中尽早发现并修复错误。
- 常量和变量 :
常量和变量将名称与特定类型值相关联。 如果未在声明中分配值,则需要为其指定类型,以便将来使用该属性。 常量的值一经设置就无法更改,因为将来可以将变量设置为新值(不同)。
“ 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 :)函数来编写断言。 我们向该函数传递一个表达式,该表达式的结果为true或false,并在条件的结果为 false时 显示一条消息 。
只要条件有可能为假,但条件必须为真,以便继续执行代码时,请使用前提条件。 我们使用precondition(_:_:file:line :)函数进行前提条件检查,就像声明检查中的方法一样。
如果您喜欢我的教程,请在媒体上关注我。 您可以通过我的推特或linkedIn帐户与我联系。
谢谢阅读。 很快就会有更多教程变得更好。
再见!!!
- ARC:Swift中的强引用和弱引用
- Swift 3.0类说明—扩展名,GCD,WebView,下载图像,JSON
- 在reloadItemsAtIndexPaths之后避免UICollectionView的animation
- iOS从蓝牙接收数据,然后通过Wi-Fi将信息发送到另一台服务器上的数据库
- 用户界面命令在IBAction中跳过
- NSUserDefaults,NSCoder,自定义类 – iPhone应用程序的问题
- IAP – 如果内容下载失败或收据无效,如何取消购买的交易?
- 我如何创build一个小型的Mac应用程序,通过WiFinetworking从iOS应用程序接收数据?
- iOS中的Google Analytics(分析)— 1