Swift学习初探

Swift语言:简洁高效,代码风格类似于脚本语言,不需要在每一句之后写(;),函数方法重新返回C的风格,同Java一般不再需要.h和.m两个文件,而是合为一。Swift的变量声明使用let(常量,只能进行一次赋值)以及var(变量,值可变)。Swift使用类型,可以根据值得格式推到出值得类型,所以不需要过多的变量类型符:

3 -> 整型

3.0 -> 浮点型

"str" -> 字符(串)

ture/false -> 布尔型

如果给出的变量值格式未能提供详细的参数特点,还可以使用变量名:变量类型格式指定类型:

var ch:Character = "S"

两个字符串是可以直接使用+号拼接的,非字符串变量(包括单字符)可以使用"\(变量名)"转换为字符串:

var str = "wift"

print("\(ch)"+str)

OC语言中的方法库如果需要在Swift文件中使用,就需要在Build Settings中配置.h文件的路径,查找Swift Compiler - Code Generation下的桥接头文件:Objective-C Bridging Header, 将.h路劲添加到其中,便可以直接使用.h文件中的属性和方法。

Swift语言函数声明

func是Swift语言的函数(方法)关键字,使用它声明函数

无返回值:

func f1(judge:Bool){

if(judge){

print("Ture")

}else{

print("False")

}

}

有返回值:需要注明返回值类型(->类型)以及return返回值

func f2(judge:Bool) -> String{

if(judge){

return "Ture"

}else{

return "False"

}

}

Swift创建类

class className:superClassName{

变量和方法

}

【注意】Swift类和对象在引用方法是,不再使用[],而使用点语法.

【注意160218】在使用三目条件运算符(?:),注意运算符与表达式之间必须留有空格,否则报错!

OC与Swift的混编(互相引用)

1.Swift引用OC:

在Build Settings -> Swift Compiler - Code Generation -> Objective-C Bridging Header

添加桥接文件: yourProjectName-Bridging-Header.h, 文件内需要#import你的.h文件

2.OC引用Swift

.1在你的OC文件中引用:#import "yourProjectName-swift.h"

.2再在Build Settings -> Packaging -> Defines Module 改为YES