为什么我在一个Xcode安装中看到以下警告,而不是另一个?

时间:2011-11-16 17:55:21

标签: ios xcode

我们项目的代码适用于Xcode 4中的一个开发人员,但它被提供给另一个,他们无法构建它。我们俩都有屏幕截图显示我们的特殊情况。有10个警告,但它仍然在我们身边构建,应用程序正常工作。

这是错误的屏幕截图:

Xcode error

缺少2个文件,但它们并不重要。

如何解决这些警告?

2 个答案:

答案 0 :(得分:2)

这些文件位于Yahelena的桌面上。您需要在拖动时使用“将项目复制到目标组的文件夹”中将它们包含在项目中,以便它们适用于拥有项目的每个人。

答案 1 :(得分:0)

除了丢失的文件之外,您还有三类警告:

  • 未使用的变量:如果声明变量并且不在方法中使用它们,LLVM将向您发出警告。这通常表示您可以删除死代码或方法的不完整实现。
  • 不推荐使用的方法:您可能已经开始在较新版本的iOS SDK上编译此项目,因此您过去使用的某些方法现在已标记为已弃用。这是Apple发出的警告,这些方法将在未来的某个时间被删除。您应该找到这些方法的正确最新等效项,并使用更新,更好的方法替换对已弃用方法的调用。可能性是,如果您搜索旧方法,则在文档中会指示已弃用方法的替换。
  • 不兼容的指针类型:这可能表示严重的逻辑错误,您尝试将错误类型的对象传递给方法或变量,因此应仔细检查。

之前该项目可能已经完全编译但现在显示警告的原因是,您很可能在使用iOS 5.0 SDK和LLVM编译器的较新版本的Xcode上开始编译。 LLVM编译器会发现GCC允许滑动的问题,并且您不推荐使用的方法很可能在iOS 5.0中标记为这样。

作为评论,我强烈建议设置编译器标志以使警告变成错误,因为Objective-C允许您在编译时逃避某些事情,这会在运行时使应用程序崩溃,仅将这些问题标记为警告。