0

私は Xcode でうまく機能する iOS プロジェクトを持っています。ATMHud プロジェクト ( https://github.com/atomton/ATMHud ) からクラスを追加しました。これは、他のプロジェクトで正常に使用されています。 NSObject と UIView:

36 個のエラー、9 個の警告

ドキュメントに従って、プロジェクトに QuartzCore および AudioToolbox フレームワークを追加しました。自分の .h および .m ファイルをチェックして、すべてのカスタム #import ステートメントが .m ファイルにあり、必要でない限り .h ファイルにないことを確認しました。実際には、ヘッダー ファイルに #import ステートメントのチェーンが 1 つしかなく、それらはすべて、私が作成したカスタム クラスに関連しています。

このような質問に対する回答がここにたくさんありますが、どれも私の問題の解決に役立っていません。明らかな何かが欠けているように感じますが、もしそうなら、それは私を逃れます. どんな助けでも大歓迎です。

4

1 に答える 1

1

NSObjectやUIViewなどの基本的なものが不足している場合は、UIKitやFoundationをもうインポートしていないように思えます。これらは通常、プレフィックスファイル(myProject-Prefix.pch)にインポートされます。

これらのインポートを見逃す可能性がある理由は2つ考えられます。フォルダ構造を再配置し、プレフィックスファイルが以前の場所になくなったか、ターゲットのビルド設定の一部を変更したかのいずれかです。サードパーティのクラスを追加したときに、ビルド設定の一部を変更した可能性があります。

この問題を修正するには、ターゲットを選択してビルド設定に移動し、「プレフィックスヘッダー」を検索します。そこに定義されているパスは、myProject.xcodeprojファイルを基準にしたプレフィックスファイルへのパスである必要があります。

プレフィックスファイル内のコードを変更してUIKitとFoundationを含まないようにすることもできますが、おそらくそれを覚えているでしょう。

于 2012-06-20T17:19:36.627 に答える