iOS 開發者是時候不支援 iOS8 了

總結內容如下

1. 目前 iOS8 系統最多佔比 2%

蘋果官方於 2017 6 月份的 WWDC 上推出了 iOS11 系統,當時統計的各系統的數據佔比如下:
  • iOS10 系統佔比 89%
  • iOS9 系統佔比 9%
  • 其他系統佔比 2%
     

目前 iOS8 系統最多佔比 2%,可以不再考慮 iOS8 下特殊的適配,提高項目穩定性,代碼也會更簡潔

2017 12月 只顯示 iOS11和 iOS10了
2. 砍掉 iOS8 的好處

可以直接使用最低版本為 iOS9 的api,不需要一些額外的適配工作,代碼也會更加簡潔
  • 比如有些場景使用 UIStackView,不需要進行額外的佈局適配
  • 增強的UIKit動力學,如用於非矩形碰撞邊界檢測等
  • 新增NSDataAsset類,使得更加方便獲取定製設備的內存和圖形處理能力
  • 所有標準的UIKit控件翻轉,能夠支持從右到左的語言。此外,導航,手勢,Collection View和TableViewCell的佈局也適當地翻轉
  • MapKit框架對功能進行了一些補充,比如支持查詢公交的預計到達時間和公交路線、地圖視圖支持了3D天橋模式、註釋可以完全定製
  • PassKit框架在Apple Pay支持Discover cards、借記卡和信用卡。
  • SFSafariViewController可以用來顯示你的應用程序中的網頁內容。它和safari共享Cookie和其他網站數據,並有許多的Safari瀏覽器的強大功能,如Safari自動填充和Safari閱讀器。與Safari瀏覽器本身相比,SFSafariViewController UI是一個單一的Web頁面,有一個完成按鈕可以使用戶回到應用程序中。
  • 如果您的應用程序顯示的網頁內容,但不自定義內容,可以考慮更換WKWebView或UIWebView為SFSafariViewController。
  • HealthKitFramework對跟蹤生殖健康和紫外線照射的等新領域的支持。
  • 使用AVPictureInPictureController和AVPlayerViewController類,實現Picture in Picture功能。
  • FoundationFramework 中 Strings文件的上下文相關的可變寬度的字符串支持。
  • 對於 iPad,可以更方便地使用分屏多任務特性,如畫中畫視頻播放等
  • 另外一些擴展也新增了一些特性

3. 以下為不同型號手機支持的最高系統版本:
  • iPhone 4s 最高支持9.3.5
  • iPhone 5 最高支持10.3.3
  • iPhone 5c 最高支持10.3.3
  • iPhone 5s及以上都支持到 11.0

按照以往的經驗,一般的App 都是保持適配三個最新的系統版本

參考:

留言