芒果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來宣告變數。注意常量和變數必須在使用前宣告。
下邊用常量定義你的身高,用變數定義你的年齡:
上邊宣告一個你的身高的常量height,並給它初值187,因為人的身高到一定年齡後是不會再變的。有宣告一個你的年齡的變數age,賦初值35,因為年齡每年是可以變化的,今年35歲明年就36歲。//定義常量用let 用常量定義身高 let height = 187 //定義變數用var 變數定義年齡 var age = 35 age = 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“微信公眾賬號,芒果會經常為大家分享好的技術文章: