我常常覺得 iOS 開發者就像農耕文化,有著以年為單位的工作週期。
不同的是,我們不看天氣吃飯,而是 Apple 的產品發布慣例。
多年來,iPhone 及新版的作業系統,總是在 9 月發表。往前推 3 個月是 WWDC 與各平台的 beta 版。
所以,有經驗的開發者知道什麼時候做什麼事情,能夠事半功倍。
以下是我歸納出的年度工作規劃:
9月
- Apple 發表新的 iPhone
- 硬體效能新標準
- 可能會有一些 WWDC 沒有揭露的新硬體變化需要儘快適應。例如今年新增的 Camera Control,就給相機類 App 臨時增加工作
- 新版 iOS 正式上線
- 新版 iOS 的使用者比例會開始快速上升。除非你之前 beta 版完全沒有拿來測試,並提早發現相容問題,不然通常不會有太大風險才對
- 開發用的 iOS 設備,如果需要保留舊版 iOS 用來測試,請小心不要不小心升級上去。可以提醒一下 QA 同事
- 新版 macOS 正式上線
- 為了確保不影響工作進度,開發用的電腦千萬不要急著升級 macOS
- 新版 macOS 會停止支援舊版 Xcode,所以只有在完全確定只會使用新版 Xcode,才會升級 macOS(例如 App 的 bug 再也不需要回去用舊版 Xcode 重現)
- Xcode 推出正式版
- 如果你有好的習慣,從 WWDC 開始 beta 1 都會陸續觀察「災情」,那麼應該知道正式版出來的時候往往都不見得有修好。我都不會立刻開始使用新版 Xcode 打包 App 送審,而是會持續觀望開發者社群回報的情況來判斷
- 我也會在個人的電腦追最新的版本,來瞭解新功能與整體穩定度。但是公司工作用的電腦,或是 CI,通常都等到 .2 以上才會開始用
- 但如果你的 App 就是要搶著使用新的 iOS API,那麼就抓緊 iPhone 發表會之後新版 Xcode 能打包送審的時間點吧