我有一个iOS 7.0应用程序,我需要它在iOS 6.1上完美运行。我已经下载了iOS 6.1模拟器,并且我将iOS 7.0 sdk作为基础sdk。如果我希望我的应用程序在iOS 7.0和iOS 6.1上都能完美运行,我是否必须将基本sdk设置为6.1?或者保持iOS 7.0作为基础sdk,并使用iOS 6.1模拟器运行此应用程序。我知道我应该将部署目标设置为iOS 6.1,以便它可以在iOS 6.1上运行。我只是不知道如何设置基本sdk。任何人都可以向我解释一下基本的sdk和部署目标吗?
答案 0 :(得分:3)
基础SDK 定义了您可以在应用中使用的功能。截至2014-03-31,您无法再提交将Base SDK设置为iOS 6的应用程序。您需要使用7.0 base SDK编译应用程序。
部署目标描述了您的应用运行的最低iOS版本,因此在您的情况下它是6.0。
如果您使用的是仅限iOS 7的功能,则必须实施运行时检查,主要基于-respondsToSelector:
。这将允许您在旧版本上优雅地降级。
答案 1 :(得分:1)
将基本SDK设置为最新版本,无论是7.0
还是7.1
。您的应用程序是使用该sdk编译的,因此较新的SDK兼容性和功能将应用于您的项目。
设置Min Deployment目标允许编译器检查API方法与该OS版本的兼容性。
希望它能消除你的疑虑。