2

我的应用程序中有一些我不明白的编译器警告:

在此处输入图像描述

我已经使用 cocoapods 安装了 Mailgun 和 AFNetworking。我的主要项目导入了 SystemConfiguration 和 MobileCoreServices 框架,但是我仍然遇到这些问题。

这些警告是不必要的,无论如何我的应用程序都能完美运行!

我将如何删除这些?

4

3 回答 3

5

AFNetworking 需要链接SystemConfiguration.framework并将MobileCoreService.framework它们导入您的 *.pch 文件。为此,请进入目标的设置 -> 构建阶段选项卡 -> 将二进制文件与库链接 单击“+”按钮并选择这两个框架(SystemConfiguration 和 MobileCoreService)。之后,打开您的 [Project name]-Prefix.pch 文件(默认在Supporting Files组文件夹中)并添加

#import <SystemConfiguration/SystemConfiguration.h>
#import <MobileCoreServices/MobileCoreServices.h>

重要提示
如果您从 pod 安装,那么您还必须在 2 个位置导入它们:
1. Pods->AFNetworking->Supporting Files->Pods-AFNetworking-prefix.pch
2. Pods->maligun->Supporting Files- >Pods-mailgun-prefix

在此处输入图像描述

于 2014-07-30T20:21:34.870 回答
3

AFNetworking 库希望保留#Warning用于显示警告的标志。你不必担心。您仍然想禁止警告转到您的项目构建阶段>编译源>单击显示警告的文件>添加-w到它。现在构建您的应用程序。但总的来说,我们不需要担心图书馆里的警告。

于 2014-07-30T06:12:14.033 回答
3

请注意抑制警告不是一个好习惯,
只是链接框架,无济于事,您需要将它们导入<project>.pch file
(请注意:并非所有 Pod 依赖项!,仅在您的项目pch文件中)
这是解决此问题的小指南问题!

1)打开你的<project>.pch file(那是预编译的头文件)
2)确保你已经导入了框架

#import <SystemConfiguration/SystemConfiguration.h>
#import <MobileCoreServices/MobileCoreServices.h>

在此处输入图像描述

于 2014-07-31T07:09:18.480 回答