swift目前是大勢(shì)所趨啊!最近兩個(gè)項(xiàng)目打算用它來寫,所以就看了下官方文檔的中文譯版,總結(jié)了一點(diǎn)基本的swift語法。寫在這邊做參考。
做過objective-c開發(fā)的人應(yīng)該都看得懂吧。語法這東西也沒必要太懂,特別是初學(xué)的時(shí)候,知道個(gè)大概,能依樣畫葫蘆寫下來就OK了。到出問題的時(shí)候再查看詳細(xì)的官方文檔。這樣學(xué)起來不會(huì)太枯燥,如果總要等準(zhǔn)備好了再出發(fā),反正我是受不了。
1. 簡單值
- 使用 let 聲明常量(不可變),var 聲明變量(可變)
- 使用(var) 進(jìn)行插值字符串
- 使用[]來創(chuàng)建數(shù)組,[:]創(chuàng)建字典
2. 控制流
-
if 控制流
if condition {} else {}
可以使用 if let x = y? {} 判斷可選值狀態(tài) -
for in 控制流
for var in array {}
-
switch 控制流
789263FC-4F4F-4476-972E-7D080F07792A.png
- while控制流
while condition {}
..< 和 … 構(gòu)建一個(gè)區(qū)間,類似數(shù)組,但是..<不包含上界
3. 函數(shù)和閉包
- 聲明函數(shù)
03848219-A9A1-42A1-B028-31F647F16CE1.png
- 可變函數(shù)
38B4955B-2666-466F-A278-6AC90DA569D4.png
- 函數(shù)可以嵌套,可以返回
D1969393-1784-4D8F-A28B-9DFD8BE593FC.png
返回的函數(shù)相當(dāng)于動(dòng)態(tài)構(gòu)建,非常強(qiáng)大。
- 函數(shù)閉包
AF379E20-976F-4AC8-820B-C800503EA284.png
- 閉包的簡寫
36579FC9-7C20-4CF1-A591-EEA0C6331E3A.png
CBC6B5DF-4095-4637-8833-AA976068706D.png
4. 對(duì)象和類
- 創(chuàng)建簡單的對(duì)象和類
2CFDA6A6-7D76-4FA8-A86C-8EB17B4919A6.png
- 構(gòu)造器
43DE4E62-AE32-417E-A16A-6DCFE6602B58.png
- 析構(gòu)器
deinit()
- 重寫方法
override
getter & setter 也就是計(jì)算屬性
設(shè)置之前和之后運(yùn)行代碼
willset didset
- 函數(shù)和類的區(qū)別
函數(shù)默認(rèn)沒有參數(shù)名和內(nèi)部名,方法默認(rèn)第一個(gè)之后的參數(shù)名和內(nèi)部名相同。
4. 枚舉和結(jié)構(gòu)體
- 枚舉
06854547-00AC-431D-8507-1F5E7E3F43FA.png
*結(jié)構(gòu)體
03AFA58C-F911-4D76-ADF4-7B1A8E442EE7.png










