//這里只介紹一些初學(xué)swift的基本概念,需要提前了解的東西
1.swift語法和OC不一樣,OC每一行代碼都是以分號";"結(jié)尾的,但是swift結(jié)尾是沒有結(jié)尾標(biāo)識符的(swift實際上加上了分號也不會報錯)
2.OC只要語法正確就可以,不用整理格式,但是swift非常注重格式,比如 a = 3 ,在=的左右必須都有一個空格,或同時有多個,當(dāng)=左右空格個數(shù)不一樣時,比如 b= 2 這樣會報錯
3.OC調(diào)用方式的時候是,是類名或?qū)ο竺?空格+方法名,然后用中括號括起來:[Person name];swift是類名或?qū)ο竺?.+方法名即可: person.name ,類似與OC的點語法
4.swift語法整體兼容OC,可以通過橋接和OC無縫對接
5.新建的swift類,只有一個.swift文件,沒有.h文件和.m文件
6.swift可以使用cocoapods,方法同OC一樣
7.不需要導(dǎo)入頭文件,可以直接引用其他類里面的方法或?qū)傩?/p>
8.swift沒有宏這個概念
9.swift沒有類擴展這個概念
10.沒有main.m文件? @UIApplicationMain是程序入口標(biāo)識
11.class 標(biāo)示聲明類? {} 用來標(biāo)識類的范圍
12.構(gòu)造函數(shù) [xxx alloc] initWithXXX]? ==> xxx(XXX:) ;[alloc init] => ()
13.UIButtonTypeContactAdd? => 枚舉類型.枚舉值(簡寫 .枚舉值)
14.在當(dāng)前類中訪問屬性或者方法的時候 可以省略 self. 推薦不寫, 后面的閉包中必須添加self.
附上demo:SwiftDemo