總結內容如下
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 都是保持適配三個最新的系統版本
參考:
留言
張貼留言