Swift 基本语法

注:本文是个人学习swift所做的一些基本的笔记,后期可能会重新整理一下

1. Swift 引入

我们可以使用 import 语句来引入任何的 Objective-C 框架(或 C 库)到 Swift 程序中。例如 import cocoa ,import UIKit 等语句导入了使用了 Cocoa 库和API,我们可以在 Swift 程序中使用他们。
例:

import UIKit
import Foundation

//等同于OC的
#import "UIKit.h"
#import "Foundation.h"

Cocoa 本身由 Objective-C 语言写成,Objective-C 又是 C 语言的严格超集,所以在 Swift 应用中我们可以很简单的混入 C 语言代码,甚至是 C++ 代码。

2. 注释

swift的注释和大多数语言都是差不多的

//这是一行注释

/* 这是注释的段
还可以换行 */
/* 这是注释的段
 *还可以换行 
 */

但是与大多数语言的注释有所不同的是,Swift 的多行注释可以嵌套在其他多行注释内部。写法是在一个多行注释块内插入另一个多行注释。第二个注释块封闭时,后面仍然接着第一个注释块。

/* 这是第一个多行注释的开头
 
    /* 这是嵌套的第二个多行注释 */
 
 这是第一个多行注释的结尾 */

多行注释的嵌套使你可以更快捷方便的注释代码块,即使代码块中已经有了注释。

3. 分号

/* Swift 在换行的情况下是可以不加分号
  所以以下两种写法都是可以的
*/
var str = "Hello, Swift!"
var str1 = "Hello, Swift!";

//但当你在同一行书写多条语句时,必须用分号隔开
var myString = "Hello, Swift!"; print(myString)

4. 标识符,命名

Swift语言中标识符的命名规则如下:

  • 区分大小写,Myname与myname是两个不同的标识符;
  • 标识符首字符可以以下划线(_)或者字母开始,但不能是数字;
  • 标识符中其他字符可以是下划线(_)、字母或数字

例如: userName、User_Name、_sys_val、身高等为合法的标识符,而2mail、room#和class为非法的标识符。
注意:Swift中的字母采用的是Unicode编码[1]。Unicode叫做统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符,甚至是我们在聊天工具中使用的表情符号
如果一定要使用关键字作为标识符,可以在关键字前后添加重音符号(`),例如:

let `import ` = "let"

5. 空格

Swift语言并不是像C/C++,Java那样完全忽视空格,Swift对空格的使用有一定的要求,但是又不像Python对缩进的要求那么严格。
在Swift中,运算符不能直接跟在变量或常量的后面。例如下面的代码会报错:

let a = a + 1;//编码规范推荐使用这种写法
let b = 3+4 // 这样也是OK的

//以下写法是错误的

let a= 1 + 1; //报错
//错误信息为: error: prefix/postfix '=' is reserved

let a = 1+ 2;//报错
/*错误信息为:
error: consecutive statements on a line must be separated by ';'
这是因为Swift认为到1+这个语句就结束了
2就是下一个语句了。
*/
    原文作者:Pierce_蛋
    原文地址: https://www.jianshu.com/p/70ded9695bf5
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞