天天看點

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