2

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 が原因ではない可能性があります。

誰かがこれを理解するのを手伝ってくれますか?

4

2 に答える 2

1

通常、リンカーの失敗メッセージは、コードが参照しているフレームワークが不足しているが、フレームワーク リストに追加していないことを意味します。

これらのフレームワークを Xcode 5 に追加するには、[ファイル ナビゲーター] > [プロジェクト] > [ビルド フェーズ] > [ライブラリとバイナリをリンク] に移動します (不足しているライブラリを入力します)。

于 2013-10-26T01:18:32.463 に答える
0

これを修正するには、.pch ファイルを編集して次の行を追加する必要がありました。

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

表示されたエラーメッセージにはこれへの言及がないため、混乱し、理解するのに何年もかかりました。問題を解決するために、同様の問題を抱えている他の誰かを正しい方向に向けるのに役立つことを願っています.

于 2013-12-14T19:38:41.883 に答える