xcode プロジェクトで 1 つだけのサードパーティ ライブラリを使用しようとしているとしましょう。一見無害に見える非常に典型的なシナリオです。
インクルード ファイルのパスの場所をプロジェクトの「ヘッダー ファイル検索パス」設定に接続します。ライブラリ内のコードを利用するためのコードはまだ変更していません。
プロジェクトがコンパイルできなかったことが判明しました。
Xcodeは、「NSObjectのインターフェース宣言が見つかりません」のような不平を言いましたが、これはかなりばかげています。ビルド結果を調べると、不平を言ったエラーはサードパーティ ライブラリのヘッダー ファイルから来ています - それは次のようになります
したがって、ビルド結果では、Foundation.h が iOS の組み込み assert.h (4 番目のサブ項目) ではなく、そのサードパーティ ライブラリの assert.h を参照していると xcode が間違っていることが示されています。
#import インクルード ファイルのファイル名の競合を修正する方法はありますか?
(言うまでもなく、私はobj-cが初めてです-___-)