歡迎來到 objc.io 第16期!
Apple 新的 iPhone 和 ?WATCH 發(fā)布會(huì)的后一天,又有太多的新東西需要消化。除了新的硬件設(shè)備,Apple 的新編程語言 Swift,也在昨天正式發(fā)布了 1.0。這一期主要內(nèi)容都是關(guān)于 Swift。
本期的目標(biāo)既不是對(duì) Swift 做些介紹,也不是一些用 Swift 編寫 Cocoa/CocoaTouch 的最佳實(shí)踐。對(duì)于前者,我們有 Apple 的官方文檔做參考,許多第三方的資源也在涌現(xiàn)出來。對(duì)于后者,由于這門語言實(shí)在是太新,我們之中還沒有誰有足夠的經(jīng)驗(yàn)和自信來討論它的最佳實(shí)踐。
所以,我們會(huì)專注于那些對(duì)于 Objective-C 開發(fā)者而言,Swift 中新的或者可能會(huì)陌生的部分。
Chris 從向我們展示 Swift 的強(qiáng)大之處開始,列出了一些這門新語言中他最喜歡的部分。Andy 考慮了為什么你會(huì)想用使用結(jié)構(gòu)體和值類型 -- 盡管類作為傳統(tǒng)的代碼結(jié)構(gòu)組織方式已經(jīng)存在很長(zhǎng)時(shí)間了。Natasha 則向我們?nèi)骊U明了 Swift 函數(shù),F(xiàn)lorian 展示了如何利用這些 first-class 函數(shù)圍繞 CoreImage 創(chuàng)建函數(shù)式 API。最后 Brad 解釋了他如何利用 Swift playgrounds 進(jìn)行快速原型開發(fā),提供了一個(gè)利用 Accelerate framework 進(jìn)行信號(hào)處理的例子。
如果你想要深入了解 Swfit 中關(guān)于函數(shù)式編程的方方面面,可以關(guān)注我們的新書:Functional Programming in Swift. 我們正在完成它的最后的部分,不過已經(jīng)有一本早期版本可以獲取到了,正式版本將會(huì)在 10 月 1 號(hào)發(fā)布。
來至柏林的祝福,
Chris,Daniel,與 Florian。
既然說到 Swift 的書,想借此機(jī)會(huì)做個(gè)廣告。本站點(diǎn)的維護(hù)者 onevcat 也寫了一本關(guān)于 Swift 的圖書:Swifter - 100 個(gè) Swift 必備 tips,如果您對(duì)深入學(xué)習(xí) Swift 感興趣的話,可以看一看這本書的介紹。