ヘッダー ファイルにはできるだけインポートしないようにして (代わりに実装ファイルを使用)、クラスには @class を使用できますが、プロトコルについてはどうでしょうか。@protocol を使用してそのヘッダーで使用するプロトコルを宣言しようとすると、「'...' のプロトコル定義が見つかりません」という警告が表示されます。
プロトコル宣言を行うヘッダーをインポートするだけでこれを処理する適切な方法はありますか? (したがって、1 つの .h ファイルが他の .h ファイルをインポートします)
ListViewController.h の例:
#import <UIKit/UIKit.h>
#import "JTRevealSidebarV2Delegate.h" // is this the best way?
@class List;
@protocol JTRevealSidebarV2Delegate; // this produces a warning.
@interface ListViewController : UIViewController <UITableViewDataSource, UITableViewDelegate, JTRevealSidebarV2Delegate>