這個(gè)周末抽空看了WWDC2016關(guān)于Swift 3.0的的演講視頻,初步感受了下Swift3.0,Swift3.0相對(duì)Swift2.2有很大的變化。
比較重要的演講是Swift API Design Guidelines和What is new in Swift。Swift3.0的Swift的第3個(gè)主要版本,目標(biāo)是安全,快速和有表現(xiàn)力,也是第一個(gè)有開源社區(qū)參與開發(fā)的Swift版本。由于語法和API改動(dòng)比較多,Xcode 8.0 Beta提供了migrate遷移工具。這樣自有的代碼升級(jí)Swift3.0就比較方便了,但是,關(guān)鍵是要等第三方開源庫升級(jí)到Swift3.0啊。
Swift3.0的路線圖主要是下面3點(diǎn):
* Swift API Design Guidelines
* The Grand Renaming
* Mapping Objective-C APIs into Swift
主要目標(biāo)是明確語言的設(shè)計(jì)理念,提出了Swifty的概念。以前提出ABI stability(二進(jìn)制接口穩(wěn)定)被推遲實(shí)現(xiàn)了。
以前從Objective-C移植過來的那些繁瑣的函數(shù)名終于在Swift3.0中被去掉了,這真是一個(gè)好消息,早就受不了那種OC風(fēng)格的繁瑣冗余的函數(shù)名了。
可以看到Swift3.0不僅簡化了方法名,還提供了一個(gè)NSURL的替代URL。
Swift API的設(shè)計(jì)原則主要有下面三點(diǎn):
* Clarityat the Point of use is your most important goal
最重要的目標(biāo)是清晰明確
* Clarity is more important than brevity
明確重于簡潔
* Concise Code is consequence of using contextual cues
簡潔的代碼是使用上下文線索的結(jié)果
總之,Swift3.0的這次升級(jí)變化還是挺大的,語法更加明確和簡潔,以前Objective-C那些繁瑣的方法名也被替代了,在開源社區(qū)的幫助下,向著現(xiàn)代化跨平臺(tái)通用編程語言的目標(biāo)又近了一大步。
最后值得一提的是IBM在Swift服務(wù)端的工作,發(fā)布了IBM Swift Sandbox,就是個(gè)基于Swift3.0 linux版本的在線Playground。IBM還發(fā)布了一個(gè)基于Swift的類似Node.js Express框架的Web開發(fā)和服務(wù)器框架Kitura。
出處http://blog.csdn.net/offbye