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