Swift学习初探

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Swift学习初探的主要内容,如果未能解决你的问题,请参考以下文章

Swift学习Array学习深入浅出Swift高阶函数-MapFlatMapCompactMapCompactMapValuesFilterReduce

Swift编程语言初探

swift 初探ARKit

swift学习网址

Swift学习: 从Objective-C到Swift

swift学习笔记-----swift中的指针