Xcode 11中导入的声明警告

时间:2019-06-06 01:05:39

标签: ios swift

运行代码时,Xcode 11会显示一些警告,例如:

  

<未知>:0:警告:导入的声明'UITableViewDiffableDataSourceCellProvider'无法映射到'UITableViewDiffableDataSourceReference.CellProvider'
  <未知>:0:警告:导入的声明'UICollectionViewDiffableDataSourceCellProvider'无法映射到'UICollectionViewDiffableDataSourceReference.CellProvider'。

如何解决这些警告?

我在Xcode 11中运行代码,在Xcode 10中运行良好。

无代码。如果您愿意,我可以告诉您。

我想解决这些警告。

5 个答案:

答案 0 :(得分:12)

转到: 首选项>位置>命令行工具[下拉] 选择: 最新版本的Xcode 11.0(...)

答案 1 :(得分:7)

清理构建文件夹并重新构建。

答案 2 :(得分:0)

对我来说,怪异的解决方法是先编译项目,然后选择较旧的模拟器(在我的情况下为10.3.1)。构建成功后,您可以在任何iOS 13模拟器上选择并启动该应用。

?‍♂️

答案 3 :(得分:0)

就我而言,有两种方法可以消除此警告:

  1. 在构建应用之前将模拟器设置为iPhone Xs,这只是一种解决方法。

  2. 如果您的代码通过Swift中的“ import”或OC中的“ #import”来导入UIKit,并且确实您的代码未部署UITableViewDiffableDataSourceCellProvider和其他2个模块,请尝试将“ #import”替换为“ @import UIKit;”在OC中,而“ @import UIKit”在迅速。因为“ @import”仅允许您导入实现中真正使用的模块。

答案 4 :(得分:-1)

尝试在中评论plot + coord_trans (x="log10") #import <UIKit/UIDiffableDataSource.h>标头。对我有帮助。