2017-02-24 60 views
2

标题涵盖了它。最新的Xcode和使用Swift 3.我可能使用10+以上的东西,但没有消息,然后在iOS 9.3.5系统上崩溃。我的理解是,编译器会标记任何不适合部署目标的API。有没有我错过的设置?我相信编译器会标出违规的API吗?为什么Xcode(Swift 3)在部署目标为9.3时从iOS 10+标记API?

有关部署目标的大多数其他问题似乎是Swift 2之前的版本,后面的似乎说它们应该被标记。

谢谢。

+0

您是否在项目设置中将iOS“iOS部署目标”设置为iOS 9.3? (同时确保目标部署目标中的设置是灰色的或者指定给iOS 9.3) – Pochi

+0

感谢您的评论。目标的iOS部署目标为9.3,对于项目设置相同。有什么理由从最新的iOS 10.2改变Base SDK?不确定要尝试什么。 – JKaz

+0

你使用的是什么iOS 10的东西?你怎么知道这是问题? –

回答

0

我认为Xcode swift编译器只会在您针对所选iOS版本构建时标记。尝试下载iOS模拟器9.3,然后选择它并构建。部署目标不会导致任何警告,除非在构建时间的下拉列表中选择的当前iOS版本不支持API。

+1

不,它警告甚至在使用低于当前部署目标的API时将其标记为错误,无论您的模拟器如何。 – Pochi

+0

我感谢您花时间回答Tushar。 Chiquis似乎是正确的,因为9.3模拟器没有任何改变。有趣的是,它并没有在测试仪的设备似乎崩溃。应用程序在Simulator 9.3上运行良好。这很混乱。 – JKaz