13

新しいアプリには古いアプリと多くの共通機能があるため、既存のフォルダーを複製してXcodeで新しいプロジェクトを開始しました。

問題は、新しいアプリが古いアプリで使用していたフレームワークを使用しないことです。フレームワークを削除すると、もちろん、そのフレームワークを含むすべてのファイルでエラーが発生しました。

基本的に、多くのファイルですべての構文チェック、依存関係チェックなどを無効にしたいです。これらのファイルはプロジェクトツリーにありますが、Xcodeに無視してもらいたいです。後でそれらを修正するときに、手動で再度有効にします。このようにして、「改訂されていない」ファイルで発生するすべてのエラーを修正することなく、エラーの小さな変更をコンパイルしてテストできます。これは、とにかく将来修正する予定です。

プロジェクトツリーからそれらを削除し、仕事が終わったら1つずつ追加することもできますが、プロジェクトツリーが混乱する可能性があり、これを実現する別の方法があるはずなので、これは行いたくありません。

すべてのターゲットメンバーシップからこれらのファイルを削除しようとしましたが、役に立ちませんでした。

4

4 に答える 4

22

多くのファイルを削除する必要がある場合は、EXCLUDED_SOURCE_FILE_NAMES という名前の User-Defined Build Setting を作成できます。ファイル名またはパターンを追加します。

私の場合、いくつかのファイルを省略したいターゲットを選択しました.Editor -> Add Build Setting -> Add User-Defined Setting (最初、これはどういうわけかグレー表示されています。プロジェクトファイル(TARGETSのすぐ上)を選択してから、ターゲットファイルを再選択しました)ユーザー定義の設定を作成できました) -> EXCLUDED_SOURCE_FILE_NAMES という名前を付けます -> PREFIX* のような値を指定します

もちろん、すべてのターゲットが持つように、プロジェクト全体のユーザー定義設定を作成できます。

例: ここに画像の説明を入力

元の回答: http://lists.apple.com/archives/xcode-users/2009/Jun/msg00153.html

于 2014-06-03T08:34:37.743 に答える
0

#ifdef NotCompile + #endif汚いハックとして、ファイルではなく、そのコードを除外してみて#define NotCompileください

于 2012-09-26T11:46:46.327 に答える
0

ここで答えをチェックしてください

Xcode:クラスがコンパイルされないようにする場所/フラグはありますか?

簡単に言えば、プロジェクト ターゲットからファイルを削除します。

于 2012-09-26T11:46:00.973 に答える