2017-09-24 71 views
2

如何在最新的Xcode中編譯應用程序,目標是降低iOS版本的iOS10或iOS9?我已經檢查過,並且我的Xcode中只有基本的SDK 11。我如何使代碼與較低版本的iOS兼容?iOS11編譯iOS10的應用程序

+0

我找不到在最新的Xcode中設置部署目標的位置......我過去做過這些...但現在找不到......怎麼回事.. – user6539552

回答

2

將SDK保留在iOS 11,但將應用程序的部署目標(位於「項目設置」,而不是「目標設置」)設置爲iOS 10,並且基本完成。你只需要避免iOS 11特定的API(和/或包裝if #available(iOS 11, *) { ... }結構或其他等效模式中的任何iOS 11特定API)。

這樣,您就可以享受最新的SDK對於使用IT設備的好處,但你可以相對容易地支持老版本的iOS,太。根據您支持舊iOS版本的情況,這需要付出多少努力(編碼和測試)。但是如果你只返回一兩個主要的iOS版本,通常不會太糟糕。