我現在在整個項目中使用Swift代碼,而且我需要知道一些向後兼容性。Swift App iOS兼容性檢查?
我使用的所有第三方庫都是iOS 8.0及以上版本。一些Swift類(例如.UIAlertController等)告訴我它支持iOS 8.0或更高版本,似乎所有的Swift項目都推薦用於iOS 8.0或更高版本。不適用於iOS 7.0。
因此,任何建議,或者我應該將我的最低要求設置爲我的Swift應用程序的iOS 8.0或更高版本。
我現在在整個項目中使用Swift代碼,而且我需要知道一些向後兼容性。Swift App iOS兼容性檢查?
我使用的所有第三方庫都是iOS 8.0及以上版本。一些Swift類(例如.UIAlertController等)告訴我它支持iOS 8.0或更高版本,似乎所有的Swift項目都推薦用於iOS 8.0或更高版本。不適用於iOS 7.0。
因此,任何建議,或者我應該將我的最低要求設置爲我的Swift應用程序的iOS 8.0或更高版本。
作爲一家移動開發公司,我們建議客戶開發他們的應用程序以支持當時大多數設備運行的平臺版本。例如,在編寫這個答案的時候,這是針對iOS的iOS 8+(也許很快就是iOS 9)以及針對Android的ICS +。您可能會缺少許多新功能,並面臨很多其他問題,以便爲極少數用戶嘗試支持過時的操作系統。
尤其對於像iOS這樣的操作系統,主要是強制普通用戶更新到最新的操作系統,這個決定更容易。
如果你有一個非常具體的理由來支持iOS 7;根據這Apple Dev Blog,Swift應用程序可以在iOS 7上運行。在Swift 2中,您可以將檢查插入代碼的相關部分,以「如果iOS 8+執行此操作,則在更早時執行此操作」。
if #available(iOS 8) {
// use library that supports iOS 8 and later
} else {
// do the same thing in iOS 7 way or show sad face to the user
}
注意我寫在2016年二月的iOS 9月到2015年
我在做一個項目,8.3是最低的就出來了。如果你看一下這張圖表,它顯示大多數人已經在9月份推出iOS 9了。
http://www.macobserver.com/tmo/article/ios-9-adoption-rate-hits-50-in-less-than-a-week-fastest-ever
所以我猜的人在7或低8%,已幾乎消失了現在。
Summa summarum:你可以安全地把8作爲最低限度。
感謝您的回答,我想要更多的答案。 –
謝謝,這是相當不錯的答案,但我想聽到more.Thanks反饋 –