Swift 3.0 要來了,你準備好了嗎 ?

最近網路上瘋狂討論即將在年底推出的 Swift 3.0,有人開心到睡不著,也有人傷心到吃不下,更有許多朋友緊張地詢問彼得潘相關問題。因此彼得潘想透過這篇文章解答一些問題,希望大家像每年 Christmas 期待聖誕老公公送來禮物一樣,期待年底 Apple 送給我們的 Swift 3.0 大禮。

Swift不斷改版,語法一直改變,不如等它穩定後再學習?

目前 Swift 的正式版本是2.2版,Apple 即將在年底推出3.0版。雖然3.0版的確有了一些改動,但都是為了讓 Swift 更好,幫助我們更容易學習,更方便開發 App 的改變。這些改變並不會成為我們學習的阻礙,因為 Swift 主要的核心精神和概念並沒有變,只要學會了 Swift 2.2,未來想要學習3.0,4.0都能秒殺上手。

現在以 Swift 2 開發的 App,等到 Swift 3.0 推出時需要整個大改 ? 需要整個月加班 ?

不用太擔心,開發工具 Xcode 早已貼心地提供自動轉換的功能,幫助我們快速升級轉換。如下圖所示,點選Edit -> Convert -> To Latest Swift Syntx即可轉換,可說是踏破鐵鞋無覓處,得來全不費功夫 !

當然,還是會有少部分的語法轉換需手動調整,不過這部分其實不會花太多時間,正常情況下,大概兩三天之內即可完成轉換。

那麼多次的 iOS 改版我們都平安度過了,Swift 改版算什麼!

Apple 每年都會推出新的 iOS,其實這才是 App 改版最花時間的地方。新的 iOS 往往會造成一些從前開發的 App 功能或畫面發生不正常的現象。因此每年當使用者高興地迎接新的 iPhone 和 iOS 時,卻也是開發者忙著改版 App,一天三杯咖啡,星巴克生意最好的時候。因此 Swift 的改版根本沒什麼好怕的,那麼多次的 iOS 改版我們都平安度過了,請大家不用擔心。

當 Swift 3.0 推出時,會不會對以 Swift 2開發上架的 App 造成影響 ?

完全不用擔心。Swift 3.0 推出時,並不會世界末日,原本已經上架的 Swift 2 App 或 Objective-C App依然可以活得好好的。

當 Swift 3.0 推出時,可以繼續用 Swift 2 開發 App 嗎 ?

短時間內可以。如果繼續採用舊版的Xcode,即可搭配舊版的 Swift 開發。Apple 不會那麼殘忍,他會給我們一段繼續和舊情人相處,繼續使用舊版 Xcode 製作 App 上架的時間,不過時間是有期限的,總有一天我們要分手,需要變心使用新版 Xcode,才能再繼續送審新的 App。一旦你狠心拋棄了舊版 Xcode,安裝了新版 Xcode,正常情況下只能搭配新版的 Swift 開發。不過也是有例外,你可以另外安裝不同版本的 Swift,如此即可如下圖所示,手動設定搭配的 Swift 版本。

Swift 3.0 推出後,Objective-C 會不會被淘汰 ?

重感情的 Apple,短時間內應該還是會繼續支援 Objective-C,不過彼得潘還是建議,最好儘早開始學習 Swift,畢竟未來 Swift 只會愈來愈重要,而且在學習的路上,不管是書籍,課程或網路上的文章,幾乎新的 App 開發技術都以 Swift 做範例,不懂 Swift 將無法看懂這些新技術的教學。

Swift3.0 會有哪些改變?能不能提早開始準備?

可以的 ! 因為 Swift Open Source 的關係,關於它的一舉一動,未來改版的任何消息,都已被攤在陽光下,被看得一清二楚。在 Swift 3.0 正式版推出前,有興趣的開發者都可從 Swift 的官網查詢3.0版的改動,也可以下載3.0測試版的 Developer Previews,搶先一睹 Swift 3.0 的風采 ! 彼得潘也會定期在網路上補充關於3.0的改變,比方 swift 程式設計入門外傳補充包。

還在十字路口徘徊, 不知道該不該開始學習 Swift嗎 ? 別等了,就像談戀愛一樣,一直等待最好的告白時機,結局只會是被學長追走一樣。現在就開始,才能早日成為十年經驗的偉大 Swift 工程師呀 ! 有任何 Swift 或 iOS App 開發的相關問題,也都歡迎隨時聯絡彼得潘,讓我們一起把水討論問青天,愉快地暢談關於 App 的大小事。

Image Credit: TNW