0
您正在做iOS開發和特定任務(例如:推送通知或處理連接) 您正在使用第三方零件庫。但是這個lib支持特定版本(例如:iOS 8.0)。但是您也希望爲以前的版本提供支持,因爲您的用戶可能會在其設備中安裝以前的iOS版本。支持以前版本的iOS - 使用的第三方庫具有更高版本的目標
如何爲這種場景提供通用解決方案?
您正在做iOS開發和特定任務(例如:推送通知或處理連接) 您正在使用第三方零件庫。但是這個lib支持特定版本(例如:iOS 8.0)。但是您也希望爲以前的版本提供支持,因爲您的用戶可能會在其設備中安裝以前的iOS版本。支持以前版本的iOS - 使用的第三方庫具有更高版本的目標
如何爲這種場景提供通用解決方案?
很容易指出對舊版iOS的支持。在XCode中,選擇您的項目項目,然後選擇主應用程序目標。在「常規」選項卡中,選擇要作爲部署目標支持的最低iOS版本。
通過這樣做,編譯器會在構建短語的其中一個期間將MinimumOSVersion值添加到應用的info.plist文件中。該值由iTunes AppStore和iOS使用。
當然針對老年的iOS版本時,你應該小心使用新近推出或貶的API。檢查操作系統版本或測試對象是否響應選擇器以優雅地處理API差異是最佳做法。
請注意,在項目設置中,Deployment Target與Base SDK不同。 Base SDK指定要在編譯時建立/鏈接的靜態庫的版本。
[Pods](https://cocoapods.org/)會小心。 – byJeevan
如果第三方的東西支持iOS _n_,那麼使用它的項目也必須支持最低的iOS _n_;你不能支持iOS _n-1_無論你想要怎麼做都不重要...通用的解決方案是你只需停止使用第三方庫,並使你的項目僅依賴於你的代碼庫,而且你可以擁有更多控制這種情況。 – holex