ParseKit.framework が機能しない、Foundation.h が見つからない
-
11-12-2019 - |
質問
ParseKit.framework を取得するのに本当に困っています (これ)一般的には動作しますが、付属のデモアプリを実行するまでは実装する必要さえありません。
何が起こるかというと、コンパイラーが < Foundation/Foundation.h> か何かを見つけられないということです。ヘッダーはリンクされたフレームワーク内にあると考えていました。正確なエラー:「字句またはプリプロセッサの問題:「Foundation/Foundation.h」ファイルが見つかりません。」
ParseKit_Prefix.pch からのコードは次のとおりです。
//
// Prefix header for all source files of the 'ParseKit' target in the 'ParseKit' project.
//
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#endif
特に異常なことはありませんが、ファイル パスを何らかの方法で間違えたのでしょうか?Xcodeを再インストールし、ParseKitを再ダウンロードしましたが、何も役に立ちません。提案 ここ 何もしませんでしたが、そうではありません これ. 。新しいプロジェクトを作成するか、別のプロジェクトを使用して、Foundation.framework をロードしてヘッダーを #import すると、問題なく動作します。フレームワークのリンクを解除すると、再度リンクするためのフレームワークが見つかりません。他にこの種の問題を抱えた人はいますか?どこか間違ってダウンロードしたのでしょうか?Xcode UI が正確にどこにリンクしているのかを見つけるのに非常に苦労しています。Apple はイライラする人々を追い出さなければなりません。そのため、誰かが思いつくことがあればフィードバックをください。私は今ひどく混乱しています。
解決
まあ、誰かが気にしてくれたら答えを投稿すると思いました。ParseKit.xcodeproj か何かを開いて、Base SDK を「現在の OS X」から「OS X 10.7」に変更したときに、Xcode が間違ってインデックスを作成したのだと思います。そして戻ってきましたが、何らかの理由で正常に動作しました。なぜ?世界には何の手がかりもありませんが、うまく機能していることに満足しています。
他のヒント
#ifdef の前に新しい行を追加します。ParseKit_Prefix.pch を誤って編集したようです。次のようになります。
//
// Prefix header for all source files of the 'ParseKit' target in the 'ParseKit' project.
//
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#endif