有點想要跳坑學 Swift 3,但是據聞 Swift 1 -> 2 -> 3 每次升版號舊程式就直接編譯不過或crash,不知道現在語言特性穩定下來了嗎? Apple 有做出比較可信的承諾了嗎?
swift 3 只有說之後會有 ABI 相容1 。
但 swift 4 仍然保留了可能會 break change 的說法。
不過我覺得可以入坑了,之後改的會越來越少吧。而且你寫 iOS 的話一定要會用 swift,因為新的 library 可能都只有 swift 版了,不能再等。
然後處理 break change 是工作的一部份,躲也躲不掉的。回報給你上級,說這是 iOS 開發成本的一部份。說實在的,Apple 把語言設計錯誤的責任轉嫁給用戶 (開發者),實在是不可取。
如果不是寫 iOS 就不要碰 Swift 了,浪費生命。