2

こんにちは、私は iOS 開発の初心者です。これが私の問題です。

10.6.X と同じ Xcode を備えた Mac マシンが与えられました。私は iPhone 用に事前に作成されたプロジェクトを受け取りました。プロジェクトを iPhone で実行したかったので、Mac と Xcode を 10.7.x にアップグレードし、xcode も同じようにアップグレードする必要がありました。私の iPhone は iOS 5.1 で動作していたので、これを行う必要がありました。したがって、私の問題は、プロジェクトをアップグレードする前に、シミュレーターでコンパイルされて適切に実行されていましたが、アップグレード後に次のエラーが発生することです。

 /usr/include/objc/objc-class.h file not found

私はたくさんグーグルで検索しましたが、このリンクで指定されているのと同じリンクを指している場合、すべての検索

importステートメントを変更しようとすると、5〜6個のエラーが発生するため、このリンクは機能しませんでした。

4

5 に答える 5

2

Replaceこれらは :

 #import </usr/include/objc/objc-class.h>

と :

#import <objc/objc-class.h>
于 2013-07-17T05:33:38.247 に答える
2

それが役立つかどうかはわかりませんが、インポートされた .h ファイルを変更すると、XCode がキャッシュされたデータを台無しにすることがあります。プロジェクトの派生情報 (例: オーガナイザー -> プロジェクト -> 派生データ) を削除してみてください。次に、プロジェクトをクリーンアップして再構築します。

また、参照するソリューションはシステム固有のものであり、それが機能しない理由を説明している可能性があります。特に:

#import </usr/include/objc/objc-class.h>

/usr/インポートの先頭にある に注意してください。これは、ルート フォルダーから始まる絶対パスからファイルが読み込まれることを意味します/。これは、Mac またはさまざまな種類の Linux では異なる場合があります。ファイルobjc-class.hがシステム内の正確な場所を見つけて、そのパスをヘッダー検索パスに追加するか (XCode ターゲット -> ビルド設定、セクション検索パス)、またはシステム固有の場所でインポートを追加してください。

于 2012-03-21T14:30:08.290 に答える
0

xcode 4.6 の後、これは再び壊れます。私はこれを次のように修正しました:

cd /usr/include/
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/objc .

今では魅力のように機能します

于 2013-02-12T21:15:47.193 に答える