2、swift开发iOS——swift语法
来源:互联网 发布:ubuntu中文输入 编辑:程序博客网 时间:2024/05/17 04:48
Swift 引入
我们可以使用 import 语句来引入任何的 Objective-C 框架(或 C 库)到 Swift 程序中。例如 import cocoa 语句导入了使用了 Cocoa 库和API,我们可以在 Swift 程序中使用他们。
Cocoa 本身由 Objective-C 语言写成,Objective-C 又是 C 语言的严格超集,所以在 Swift 应用中我们可以很简单的混入 C 语言代码,甚至是 C++ 代码。
Swift 标记
Swift 程序由多种标记组成,标记可以是单词,标识符,常量,字符串或符号。例如以下 Swift 程序由三种标记组成:
print("test!")
标记是:单词、符号
(
"test!"
)
注释
Swift的注释与C语言极其相似,单行注释以两个反斜线开头:
//这是一行注释
多行注释以/*开始,以*/结束:
/* 这也是一条注释,
但跨越多行 */
与 C 语言的多行注释有所不同的是,Swift 的多行注释可以嵌套在其他多行注释内部。写法是在一个多行注释块内插入另一个多行注释。第二个注释块封闭时,后面仍然接着第一个注释块:
/* 这是第一个多行注释的开头
/* 这是嵌套的第二个多行注释 */
这是第一个多行注释的结尾 */
多行注释的嵌套是你可以更快捷方便的注释代码块,即使代码块中已经有了注释。
分号
与其它语言不同的是,Swift不要求在每行语句的结尾使用分号(;),但当你在同一行书写多条语句时,必须用分号隔开:
import Cocoa
/* 我的第一个 Swift 程序 */
var myString = "Hello, World!"; print(myString)
标识符
标识符就是给变量、常量、方法、函数、枚举、结构体、类、协议等指定的名字。构成标识符的字母均有一定的规范,Swift语言中标识符的命名规则如下:
区分大小写,Myname与myname是两个不同的标识符;
标识符首字符可以以下划线(_)或者字母开始,但不能是数字;这个和C语言是接近的。
标识符中其他字符可以是下划线(_)、字母或数字。
例如: userName、User_Name、_sys_val、身高等为合法的标识符,而2mail、room#和class为非法的标识符。
注意:Swift中的字母采用的是Unicode编码[1]。Unicode叫做统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符,甚至是我们在聊天工具中使用的表情符号
如果一定要使用关键字作为标识符,可以在关键字前后添加重音符号(`),例如:
关键字
关键字是类似于标识符的保留字符序列,除非用重音符号(`)将其括起来,否则不能用作标识符。关键字是对编译器具有特殊意义的预定义保留标识符。常见的关键字有以下4种。
与声明有关的关键字
class deinit enum extension
func import init internal
let operator privateprotocol
public static structsubscript
typealias var
与语句有关的关键字
break case continuedefault
do else fallthroughfor
if in return switch
where while
表达式和类型关键字
as dynamicType falseis
nil self Self super
true _COLUMN_ _FILE__FUNCTION_
_LINE_
在特定上下文中使用的关键字
associativity convenience dynamic didSet
final get infix inout
lazy left mutatingnone
nonmutating optional overridepostfix
precedence prefix Protocolrequired
right set Type unowned
weak willSet
Swift 空格
Swift语言并不是像C/C++,Java那样完全忽视空格,Swift对空格的使用有一定的要求,但是又不像Python对缩进的要求那么严格。
在Swift中,运算符不能直接跟在变量或常量的后面。例如下面的代码会报错:
let a= 1 + 2
错误信息是:
error: prefix/postfix '=' is reserved
意思大概是等号直接跟在前面或后面这种用法是保留的。
下面的代码还是会报错(继续注意空格):
let a = 1+ 2
错误信息是:
error: consecutive statements on a line must be separated by ';'
这是因为Swift认为到1+这个语句就结束了,2就是下一个语句了。
只有这样写才不会报错:
let a = 1 + 2; // 编码规范推荐使用这种写法
let b = 3+4 // 这样也是OK的
Swift 字面量
所谓字面量,就是指像特定的数字,字符串或者是布尔值这样,能够直接了当地指出自己的类型并为变量进行赋值的值。比如在下面:
42 // 整型字面量
3.14159 // 浮点型字面量
"Hello, world!" // 字符串型字面量
true // 布尔型字面量
- 2、swift开发iOS——swift语法
- iOS开发 ---- Swift基础语法。
- iOS开发swift语法初级篇—————(swift技术交流群:361513739)
- ios开发——swift
- Swift开发基础篇—基本语法
- IOS开发:swift 语言基本语法1
- iOS开发笔记- Swift基本语法
- iOS 开发 -- Swift 语法篇 (四) 循环
- iOS 开发 -- Swift 语法篇 (五) 字符串
- iOS 开发 -- Swift 语法篇 (六) 集合
- iOS开发之Swift基本语法详解
- 3、swift开发iOS——swift数据类型
- Swift语法——Swift Sequences 探究
- IOS:Swift基本语法
- iOS - Swift - 语法糖
- iOS开发——swift篇&经典语法(二十)高级运算符
- IOS Apps 开发(Swift)(2)——Learn the Essentials of Swift(2)
- IOS Apps 开发(Swift)(2)——Learn the Essentials of Swift(1)
- NSObject头文件解析
- 版本的比较
- AndroidWebView的使用
- Linux 常用命令
- Android基础——适配安卓6.0新权限系统
- 2、swift开发iOS——swift语法
- 最纯粹的直播技术实战03-通过filter进行旋转及卡顿修复
- Android 实现底部弹出菜单
- 461 Hamming distance
- System.Web.Optimization 合并压缩技术的使用(转载)
- R语言入门-R语言环境安装与Rstudio安装
- Mockito 如何 mock 返回值为 void 的方法
- 自己实现链表数据结构 LinkedList
- Java 8 可重复注解的理解与应用