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