Swift的期待
會當凌絕頂,一覽眾山小。
摘要:去年底蘋果開源 Swift 之后,Google、非死book和Uber三個互聯網巨頭就曾在倫敦召開會議討論Swift在各自開發戰略中的地位。近日業界有消息傳出,谷歌有意考慮將Swift作為Android開發的第一語言,而非死book和Uber也計劃在運營中提高Swift的地位。
雖然這是一則被科技媒體爆出來的新聞,但是讓我對Swift報有更強烈的期待。
緊接著一個PR被Swift團隊接受了:apple/swift#1442
This adds an Android target for the stdlib. It is also the first example of cross-compiling outside of Darwin: a Linux host machine builds for an Android target.
目前 Swift
已經支持了Mac和Linux兩個平臺,雖然 Linux
支持的是 Ubuntu
。
如果 Swift
是一個江湖,那么:
道統
這是江湖中最頂級的道統,天下武功(基于Swift開源的框架或者實現)皆出于此。
道統管理
https://github.com/kylef/swiftenv 相當于Node.js中的nvm,你可以使用它來管理Swift的版本。當然相比于JavaScript的jsbin,Swift也存在一個Web的運行時,你可以通過它來學習Swift的基礎心法: http://www.runswiftlang.com/ 。
道統的公告
如果你想知道 Swift
下一步的發展計劃,你可以訪問 https://github.com/apple/swift-evolution 來了解 Swift
團隊的動態,目前的動態信息是Development major version: Swift 3.0,Expected release date: Late 2016。
武功用于何處
突然間感覺到Swift與JavaScript的比較,有種相同類似的意義,那么讓我們看一看Swift究竟能做些什么。
開發iOS Mac Apple Watch平臺的App
這一點上毫無疑問,Apple推出的這一語言目的就是替換Objective-C在iOS,Mac平臺上的 地位
(Apple Watch必須使用Swift開發,如果說開源可能誰都沒發想到,那一屆的WWDC確實很驚喜),有一點需要注意的是,如果你的App需要提交到Apple的商店,那么你必須使用Xcode自帶的Swift版本(目前是2.2)。
如果你想學習Swift,我特別的推薦你查看: https://github.com/ipader/SwiftGuide ,當然官網也是不錯的去處。
當然,隨著 iOS Mac Apple Watch
平臺的武功秘籍,流派的發展各路武功你都可以使用 CocoaPods 來進行管理,相當于Node.js之 NPM
。
Android-虛位以待
隨著科技新聞的曝光和FB工程師的一次PR(開源社區),這個方面絕對有很大的想象空間。如果 Google
決定將 Swift
應用到Andorid平臺,這無疑對開發者來說將有大大的好處。
來來來,看一個Swift跑在Android上的 Hello World
: https://github.com/SwiftAndroid/swift/
服務端
Hello,服務端 Swift
如果說安全和性能是Swift最大的優勢外,它的簡單易學也是它最大的優點。
Perfect
是用Swift語言的Web開發和其他REST服務的框架,提供了一套進行服務端和客戶端開發的核心工具,尤其是還供了在服務端開發中非常重要的MySQL, PostgreSQL, MondoDB數據庫連接器。
Kitura
是IBM公司開源的一套web開發框架。
Express
讓我想到了Node.js社區的 express
web開發框架,沒錯你能看見非常熟悉的語法和使用方式。
至于數據庫,你想連接哪個都行。
數據可視化
數據可視化(哪都有它),比如Web的D3.js,當然Swift也有它對應的實現可用(而且N+1多),我用過的是 https://github.com/danielgindi/Charts 。
AI
這年頭不玩玩人工智能和深度學習都不好意思了,沒錯Swift也有一個對應的開源實現: https://github.com/collinhundley/Swift-AI 。
還有太多太多的領域(硬件,物聯網,游戲等等)就不一一例舉了,當然它無法進入Web客戶端領域(這里絕對是JavaScript的天下。)
未來
靜靜的等待3.0以及它的爆發;