如果我使用不适用于iOS部署目标的API,Xcode会警告我吗?

时间:2018-04-09 02:46:32

标签: ios xcode

使用Xcode 9开发应用时,我可以指定与iOS 8.0 [Select Project] > [Select Target] > Build Settings > Deployment iOS Deployment Target一样久的部署目标:

Deployment Target List

如果我在编写应用程序之前选择此选项,如果我使用旧版iOS不支持的API,Xcode会警告我吗?

如果我精通使用Xcode,我当然不需要问这个问题,因为我自然会遇到API版本的情况。但由于我没有在这个领域进行编码的经验,我也没有添加哪些API的经验,以及什么时候没有足够的信息来进行实验。

1 个答案:

答案 0 :(得分:1)

是。

您将收到编译器错误“'api'仅适用于IOS XX或更新版本”。 编译器还将为您提供自动添加代码以检查api是否可用的选项,如果可用则使用它。因此,如果api不在那里你可以退回并且如果它是那么使用它。下面是这个生成代码的一个例子。

if #available(iOS 11.0, *) { safeArea = self.view.safeAreaInsets }