【问题标题】:Lexical or Preprocessor Issue With AFNetworking FrameworkAFNetworking 框架的词法或预处理器问题
【发布时间】:2014-02-13 06:49:44
【问题描述】:

在我添加了 AFNetworking 的项目中,我不断收到如下图所示的构建错误。

我已经尝试过通常删除 build/ 文件夹并重新启动 xcode、删除和重新添加框架、清理和构建。我还尝试将以下代码添加到我的 Project-Prefix.pch 文件中:

#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
//START - ADDING IMPORT FOR ALL TARGETS DUE TO AFNETWORKING
#import <Cocoa/Cocoa.h>
#import <SystemConfiguration/SystemConfiguration.h>
#import <MobileCoreServices/MobileCoreServices.h>
//END
#endif

但这似乎也不能解决问题。然后我尝试从项目中删除 AFNetworking,但是当我尝试构建时它仍然出现这个词法错误。

我之前在 XCode 4 中看到过这些编译错误,通常通过退出 xcode 并删除 build/ 文件夹然后重新构建项目来修复它。但是这次不行。

我不明白错误指的是什么或如何修复它。它可能不是由 AFNetworking 引起的。

谁能帮我解决这个问题?

【问题讨论】:

  • 答案是否帮助您解决了问题,或者问题仍然悬而未决?

标签: xcode afnetworking ios7 xcode5


【解决方案1】:

链接器失败消息通常意味着您缺少一些您的代码引用但尚未添加到框架列表中的框架。

您可以在 Xcode 5 中添加这些框架,方法是转到 File Navigator > Project > Build Phases > Link Binary with Libraries(然后输入缺少的库)。

【讨论】:

    【解决方案2】:

    为了解决这个问题,我必须编辑 .pch 文件并添加以下行:

    #ifdef __OBJC__
        #import <UIKit/UIKit.h>
        #import <Foundation/Foundation.h>
        #import <SystemConfiguration/SystemConfiguration.h>
        #import <MobileCoreServices/MobileCoreServices.h>
    #endif
    

    在显示的错误消息中没有提及这一点,因此它令人困惑并且需要很长时间才能弄清楚。希望它能帮助有类似问题的其他人指出正确的方向来解决他们的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 2018-02-16
      相关资源
      最近更新 更多