Swift是蘋果于2014年WWDC(蘋果開發(fā)者大會)發(fā)布的全新編程語言
Swift在天朝譯為“雨燕”催训,是它的LOGO 是一只燕子鲁捏,跟Objective-C一樣,可以用于開發(fā)iOS并淋、Mac應(yīng)用程序
蘋果從2010年7月開始設(shè)計Swift語言,耗時4年打造
Swift的語法特點
從它的語法中能看到Objective-C显蝌、JavaScript订咸、Python等語言的影子
語法簡單曼尊、代碼簡潔脏嚷、使用方便
可與Objective-C混合使用(相互調(diào)用)
為什么要設(shè)計Swift語言骆撇?
讓應(yīng)用開發(fā)更簡單、更快父叙、更穩(wěn)定
確保最終應(yīng)用有著更好的質(zhì)量
腳本語言(比如Python)
通常易于編寫和測試神郊,不需要經(jīng)歷編譯-鏈接-運行三個繁瑣的步驟
但并不是非常強大,難以帶來高質(zhì)量程序
如果你希望編寫一款游戲趾唱,完全利用設(shè)備的性能涌乳,那么這樣的語言并不理想
傳統(tǒng)編程語言(比如Objective-C)
使開發(fā)者能更好地利用設(shè)備的性能,開發(fā)更復(fù)雜的應(yīng)用
但通常較難掌握甜癞,在編譯和測試時也更麻煩(經(jīng)歷編譯-鏈接-運行三個步驟)
Swift
借鑒了Objective-C夕晓、JavaScript、Python等語言的優(yōu)點
目標(biāo):簡單悠咱、高效蒸辆、強大
Xcode版本必須 >= 6.0征炼,才能使用Swift進(jìn)行調(diào)試和開發(fā)
Swift自從發(fā)布之后,備受開發(fā)者關(guān)注躬贡,1天的時間內(nèi) Xcode 6 beta下載量突破1400萬次
官方發(fā)布的電子書《The Swift Programming Language》下載量突破37萬次
一位國外開發(fā)者已經(jīng)用Swift實現(xiàn)了Flappy Bird游戲(這位開發(fā)者上手Swift的時間只有4個小時谆奥,編程加上休息時間,接近9個小時)
1.2個不需要
(1)不需要編寫main函數(shù):全局作用域中的代碼會被自動當(dāng)做程序的入口點(從上往下執(zhí)行)
(2)不需要在每一條語句后面加上分號? ? let radius = 10
你喜歡的話拂玻,也可以加上? let radius = 10;
有一種情況必須加分號:同一行代碼上有多條語句時 let radius = 10;? ? let radius2 = 15
2.注釋
單行注釋 // 這是單行注釋
多行注釋 /* 這是多行注釋 */
跟其他語言不太一樣的是酸些,Swift的多行注釋可以嵌套多行注釋 /* haha /* hehe */ haha */
如何聲明常量和變量?
用let來聲明常量 let radius = 10
用var來聲明變量 var age = 20
var x = 0.0, y = 0.0, z = 0.0
命名:
基本上可以用任何你喜歡的字符作為常量和變量名
let π = 3.14159
let 網(wǎng)址 = "http://ios.itcast.cn"
let ???? = "dogcow" // ??和??是一種特殊的Unicode字符
常量和變量名的注意點
不能包含數(shù)學(xué)符號(比如 + 和 * )
不能包含箭頭(比如↑纺讲、↓擂仍、←、→)
不能包含非法無效的Unicode字符(比如? 熬甚、?)
不能是關(guān)鍵字(比如let逢渔、var)
不能包含橫線 – 、 制表符(比如 my–name)
不能以數(shù)字開頭(比如 123go)
不能是單獨一個下劃線 _ (比如var _ = 10)