1. 程式人生 > >芒果iOS開發之Swift教程01-Swift基礎

芒果iOS開發之Swift教程01-Swift基礎

【主要內容】

1.關於Swift

2.Hello World

3.常量和變數

4.型別標註

5.常量和變數的命名

6. 輸出常量和變數

7.註釋

8.分號

一、關於Swift

蘋果在2014年WWDC(蘋果開發者大會)釋出了Swift,用於編寫iOS,Mac OS X和watchOS應用程式。Swift 採用安全的程式設計模式並添加了很多新特性,而且對於熟悉OC人開發者來說學習Swift也很簡單。是不是已經迫不及待要體驗Swift了。

二、Hello World

在學習計算機每一門語言的時候第一個程式肯定都是Hello World,Swift也一樣,下邊來看一下Swift如何列印Hello World。

print("Hello World")
就是這麼簡單不需要多餘的字元或者匯入一個庫。重要的事情說三遍:在Swift中不需要在每句的結尾加分號!在Swift中不需要在每句的結尾加分號!在Swift中不需要在每句的結尾加分號!

三、常量和變數

常量和變數應該是每一門語言裡邊都存在的。常量就是在定義之後就不可以再改變的量,而變數就是定義之後還可以改變他的值。那麼在Swift中使用let宣告常量,使用var宣告變數。注意常量和變數必須在使用前宣告。

下邊用常量定義你的身高,用變數定義你的年齡:

//定義常量用let  用常量定義身高
    let height = 187
        
//定義變數用var  變數定義年齡
    var age = 35 
    age = 36
上邊宣告一個你的身高的常量height,並給它初值187,因為人的身高到一定年齡後是不會再變的。有宣告一個你的年齡的變數age,賦初值35,因為年齡每年是可以變化的,今年35歲明年就36歲。

你也可以同時定義多個常量或者變數,只需要用逗號隔開:

//同時定義多個常量和變數
     let a = 10, b = 27, c = 58
     var d = 3.14, e = 6.28, f = 5.28

注意:

在Swift中如果你宣告變數而沒有重新改變變數的值,那麼編譯器會警告你:你的變數XXX永遠不會改變,建議你使用let宣告成常量,如圖:

四、型別標註

當你宣告變數或者常量的時候可以加上型別標註(type annotation),說明變數或者常量中要儲存的值的型別。格式如下:

//型別標註格式:
//變數/常量 變數名/常量名:型別 = 初始值
        let number: Int = 1250
        var name: String = "Aventador"
        name = "Ferrari"
             跟普通定義不同的是,帶有型別標註的宣告需要在變數名/常量名後邊加上一個冒號,冒號後邊是型別說明。

用型別標註同樣可以同時定義多個變數:

//型別標註同時定義多個變數
   var carName,carBrand,carHeight: String    
注意:
在Swift中一般很少去寫型別標註,因為Swift是一門安全的語言,他有型別安全型別推斷,這個會在後邊提到。如果初始化宣告的時候沒有標註型別,系統會自動推斷出變數的型別。

五、常量和變數的命名規則

5.1 你可以用任何的Unicode字元命名

5.2 不能包含數學符號、箭頭、保留的(或者非法的)Unicode碼位

5.3 不能用連線和製表符

5.4 不能以數字開頭,但是可以再名字其他地方出現

5.5 不能重複宣告變數名、常量名

你可以像下邊這樣命名:


六、輸出常量、變數

在Swift中可以用  print(items : Any)函式來輸出當前常量或者變數的值:


Swift 用字串插值(string interpolation)的方式把常量名或者變數名當做佔位符加入到長字串中,Swift 會用當前常量或變數的值替換這些佔位符。

將常量或變數名放入圓括號中,並在開括號前使用反斜槓將其轉義:

        print("我的第一車是\(_car)")

七、註釋

Swift中註釋跟OC基本一樣,但是Swift要比OC功能更強。可以使用多行註釋巢狀,在OC中是不可以的,如圖:


八、分號

大部分程式語言在每條語句結尾的地方都需要加上分號表示結束。但是在Swift中不強制大家必須寫分號,不寫沒有任何問題,但是寫了也不錯。

但是有一種情況必須寫分號,就是想要在一行中執行多條語句的時候,如圖:


歡迎大家關注”芒果iOS“微信公眾賬號,芒果會經常為大家分享好的技術文章: