Swift 用来写iOS和OS X程序. Swift吸取了C和Objective-C的优点,且更加强大易用。 Swift可以使用现有的Cocoa和Cocoa Touch框架。 Swift兼具编译语言的高性能(Performance)和脚本语言的交互性(Interactive)。

##Swift简介

  • Swift用来写iOS和OS X程序.
  • Swift吸取了C和Objective-C的优点,且更加强大易用。 Swift可以使用现有的Cocoa和Cocoa Touch框架。 Swift兼具编译语言的高性能(Performance)和脚本语言的交互性(Interactive)。 ##Swift语法预览 在Swift中,可以直接使用println函数来输出信息

    println("Hello Swift")

    在Java,Object-c及其它语言中都有一个main函数,程序从main作为起点,开始执行程序 然而Swift 也是一样的,只是苹果把main函数隐藏了。我们通过断点在AppDelegate,

    class AppDelegate: UIResponder, UIApplicationDelegate {
    这行代码时可以看到main方法执行swift通过一个@UIApplication子类省略了main方法
    }

    ##Swift关键字 对于java和swift大约有50+多个关键字, 关键字是类似于标识符的保留字符序列,除非用重音符号(`)将其括起来否则不能用作标识符关键字是对编译器具有特殊意义的预定义保留标识符。常见的关键字有以下4种。

    与声明有关的关键字classdeinitenumextensionfuncimportinitletprotocol staticstructsubscripttypealias和var
    与语句有关的关键字breakcasecontinuedefaultdoelsefallthroughifinfor returnswitchwhere和while
    
    表达式和类型关键字asdynamicTypeisnewsuperselfSelfType__COLUMN__ __FILE____FUNCTION__和__LINE__
    
    在特定上下文中使用的关键字associativitydidSetgetinfixinoutleftmutatingnone nonmutatingoperatoroverridepostfixprecedenceprefixrightset unownedunowned(safe)unowned(unsafe)weak和willSet
    我们不必记住所有关键字但要知道swift和java一样关键字是区分大小写的

    ##Swift变量 在Swift中声明变量,就是在标识符的前面加上关键字var

    var x = 10, y = 20,z=true
    pirntln()函数  可以 字符串和 变量或常量 直接输出
    其中 输出的变量表示方式 \(变量名)  \()变量的占位符括号里面放变量
    println("x+y=\(x+y)")
    运行结果
    x+y=30

    ##swift常量 和Java一样基本数据类型的常量名全为大写,如果由多个单词构成,则可以用下划线隔开,常量只能赋值一次,不能在修改,

    let X = 10
    X=20 编译报错X
    println("X=\(X)")
    运行结果
    X=10

    变量和常量的区别:在Java、C#里我们知道常量是在程序编译时就已经赋值了且不能改变,变量能多次赋值 常量只能一次赋值。这点Swift也是一样的,swift都是通过值类型来判断变量类型,这点和JavaScript相似。

    通常我们声明变量为了使程序可读性良好,也可以指定数据类型

    var a1:Int  = 10
    let A2:Int = 20
    和var a1=10 是一样的:Int是为变量和常量指定数据类型

    ##注释 注释方法与C、Java和Objective-C语言都是类似的,有两类注释:单行注释(//)和多行注释(//)。