上周一舉行的蘋果全球開發(fā)者大會(以下簡稱“WWDC”)沒有發(fā)布任何硬件,令萬千果粉頗感失落。但請不要忘記,WWDC中的“D”代表的是“開發(fā)者”(Developer),所以此次會議的主題演講肯定會重點(diǎn)強(qiáng)調(diào)新的軟件,內(nèi)容包括iOS 8以及專注于智能家居和健康數(shù)據(jù)搜集領(lǐng)域的開發(fā)者套件。
不過,作為一名軟件開發(fā)者,我本人認(rèn)為當(dāng)天發(fā)布的最重要的一項(xiàng)產(chǎn)品是名為Swift的全新編程語言。
優(yōu)點(diǎn)
具體而言,蘋果公司表示,Swift耗時(shí)多年開發(fā)而成。正如它的名字一樣,與老掉牙的Objective-C和C語言相比,這款編程語言似乎將大幅加快應(yīng)用開發(fā)速度。與此同時(shí),Swift還極具表現(xiàn)力——就像腳本語言一樣——無論是閱讀還是書寫都感覺更加自然。事實(shí)上,雖然對Objective-C開發(fā)者來說,Swift會帶來熟悉的感覺,但它卻足夠友好,很適合新手快速掌握。
蘋果還重點(diǎn)宣傳了Swift的超高速度。Swift還包含了自動內(nèi)存管理功能,承諾將避免開發(fā)者犯一些常見的編程錯(cuò)誤。
另外,蘋果還推出了Playgrounds功能,省去了開發(fā)者的時(shí)間,可以實(shí)時(shí)渲染出代碼效果。這樣一來,就不必因?yàn)橐獙⑵渚幾g成可執(zhí)行程序而浪費(fèi)時(shí)間了,可以在代碼全部完成前發(fā)現(xiàn)錯(cuò)誤。
缺點(diǎn)
但Swift并非沒有沒有缺陷。首先,開發(fā)者需要學(xué)習(xí)一種新的語言。由于Swift與Objective-C和JavaScript之間有很大的相似性,所以這算不上太大的問題,但仍然需要花時(shí)間使用Swift的新功能和獨(dú)特的功能。不過,由于Swift可以與Objective-C和C語言配合使用,因此可以開發(fā)混合語言應(yīng)用。
然而,隨著開發(fā)者越來越習(xí)慣這種語言,蘋果公司可能會施加更多控制。
此在還有排外性。Swift并未采用開放標(biāo)準(zhǔn),只迎合了蘋果開發(fā)者。因此,如果想要開發(fā)多平臺應(yīng)用,仍然需要花費(fèi)很多時(shí)間和成本來單獨(dú)開發(fā)多個(gè)版本。不過,這似乎完全在意料之中。
最后,某些老牌程序員不可避免地會抱怨Swift的防錯(cuò)機(jī)制和內(nèi)存管理功能。畢竟,這將令新的開發(fā)者無法學(xué)習(xí)到關(guān)鍵的編程方法。不過,也不能奢望老式的編程方法一直流行下去,尤其是當(dāng)開發(fā)者需要花費(fèi)大量時(shí)間來測試代碼漏洞,導(dǎo)致專心設(shè)計(jì)應(yīng)用的時(shí)間有所減少時(shí)。如果Swift可以自動降低負(fù)擔(dān),開發(fā)者的創(chuàng)新和創(chuàng)造力便可以得到發(fā)揚(yáng)。
Swift可能還需要逐步改進(jìn),時(shí)間可以告訴我們它最終的效果如何。但如果一切按照計(jì)劃進(jìn)行,Swift就將幫助蘋果軟件開發(fā)者以更快的速度設(shè)計(jì)出更穩(wěn)定、更高效的應(yīng)用。
神秘新設(shè)備
蘋果公司最近一直在努力確保最新的智能設(shè)備不會泄密,但秘密還是泄露了:一些早期看到這款設(shè)備的人表示,它可能會與iPod、iPhone和iPad一樣,對人們的日常生活產(chǎn)生巨大影響。
關(guān)注我們
公眾號:china_tp
微信名稱:亞威資訊
顯示行業(yè)頂級新媒體
掃一掃即可關(guān)注我們