2

フレームワークに組み込むコードがあります。フレームワークに依存する他のプロジェクトコードをデバッグする場合、代わりにソースを他のプロジェクトに直接ビルドすると便利な場合があります。唯一の問題は、ヘッダーの参照方法です。

// Framework
#import <my_framework/my_widget.h>

// Source
#import "my_widget.h"

たくさんの編集を行って作業を進めることもできますが、おそらくフレームワークの検索パスに何かを設定することに関連して、これに対する賢い解決策が必要だと感じています。

Xcodeでこれを行うことに興味がありますが、rawコマンドも役立ちます。

アップデート

いくつかの賢明なアドバイスにもかかわらず、私はこれを機能させるのに苦労しているので、より明確な助けが素晴らしいでしょう(そしてうまくいけば他の人に役立つでしょう)。

// My framework source directory
/work/my_framework_project/source/widgets/my_widget.h
/work/my_framework_project/source/widgets/my_widget.m

// The framework that creates
/work/my_framework.framework/my_framework
/work/my_framework.framework/Headers/my_widget.h

// The project I'm debugging
/work/some_project/source/my_source.m

フレームワークをsome_projectにドロップすると、次のようにヘッダーを参照します。

#import <my_framework/my_widget.h>

フレームワークへの参照を削除してソースをプロジェクトに追加する場合、これを行う必要がありますが、次のことはしたくありません。

#import "my_widget.h"

私はインポートしないことに注意してください"my_framework/my_widget.h"-それが重要な場合。

最初に提案された答えに従うと、コンパイル時にソースファイルにフラグとしてこれを追加します(現在、[ソースのコンパイル]領域に追加します)。

-I/work/my_framework.framework/Headers

これは、フレームワーク表記を使用してインポートを参照したいという問題を解決していません。

4

1 に答える 1

1

raw コマンドも便利ですが

ここにあります:

<COMPILER> -Imy_framework_dir <other options...>

したがって、これには-I(大文字の「i」) フラグを使用します (GCC または Clang スタイル)。

Xcode は、プロジェクトの [ビルド フェーズ -> コンパイル] タブの [ユーザー検索ヘッダー パス] セクションを使用して、この機能をサポートします。

于 2013-01-31T19:56:35.240 に答える