Swift 是蘋(píng)果設(shè)計(jì)用來(lái)取代Objective-C的,自2014年6月發(fā)布以來(lái),其應(yīng)用迅速發(fā)展。蘋(píng)果的Swift語(yǔ)言開(kāi)始時(shí)是蘋(píng)果平臺(tái)專(zhuān)屬的,但在2015年12月開(kāi)源了,這為它帶來(lái)了對(duì)基于Linux的環(huán)境的支持。開(kāi)源加速了這門(mén)語(yǔ)言的崛起,吸引更多的貢獻(xiàn)者加入到這門(mén)語(yǔ)言的開(kāi)發(fā)中來(lái)。
來(lái)自O(shè)’Reilly的Paris Buttfield-Addison對(duì)項(xiàng)目的當(dāng)前狀態(tài) 提供了一個(gè)有益的概述 。由于該語(yǔ)言最初是閉源的,所以缺少了幾個(gè)組件。為了填補(bǔ)這種空白,該項(xiàng)目包含了三個(gè)主要的子項(xiàng)目:
包管理器 組件是蘋(píng)果認(rèn)可的管理器,結(jié)合了現(xiàn)有的CocoaPods和Carthage系統(tǒng)的特點(diǎn)。正如Butterfiled-Addison指出的那樣,“……相比于名氣更大的項(xiàng)目,Swift包管理器是否是一個(gè)更好的選擇還有待觀察……但是機(jī)會(huì)很大,因?yàn)椤肮俜降摹狈桨笇?huì)成為事實(shí)上的標(biāo)準(zhǔn)?!?
Foundation項(xiàng)目 提供了“核心工具、國(guó)際化和OS獨(dú)立性”。這很重要,因?yàn)橐蝗环翘O(píng)果系統(tǒng)將無(wú)法獲得一個(gè)合適的Objective-C運(yùn)行時(shí)。Foundation項(xiàng)目為自己設(shè)定的其中一個(gè)基本目標(biāo)是,提供與蘋(píng)果專(zhuān)屬實(shí)現(xiàn)同等的功能,并成為Swift 3.0版本(預(yù)計(jì)在2016年底發(fā)布)的一個(gè)完整的部分。
Swift編程語(yǔ)言進(jìn)化項(xiàng)目 是一個(gè)托管在GitHub上的、面向Swift未來(lái)開(kāi)發(fā)的環(huán)境,外部世界可以借此見(jiàn)證Swift的未來(lái),并為Swift未來(lái)的發(fā)展做貢獻(xiàn)。
使用Objective-C和/或面向蘋(píng)果平臺(tái)的開(kāi)發(fā)人員有足夠的動(dòng)力學(xué)習(xí)Swift,因?yàn)樘O(píng)果計(jì)劃最終在蘋(píng)果的軟件開(kāi)發(fā)中用它取代Objective-C。那些面向非蘋(píng)果平臺(tái)的開(kāi)發(fā)人員可以讀下Buttfield-Addison 先前的論文,從中可以了解到,為什么他們可能會(huì)發(fā)現(xiàn)Swift對(duì)于他們下一個(gè)項(xiàng)目很重要。