XCode 3.2 で新しい Cocoa プロジェクトを作成しました。Snow Leopard で実行しています。
10.6 用にビルドすると問題なく動作しますが、アクティブな SDK を 10.5 に変更すると、次のエラーが発生します。
cannot find protocol declaration for 'NSApplicationDelegate'
XCode 3.2 で新しい Cocoa プロジェクトを作成しました。Snow Leopard で実行しています。
10.6 用にビルドすると問題なく動作しますが、アクティブな SDK を 10.5 に変更すると、次のエラーが発生します。
cannot find protocol declaration for 'NSApplicationDelegate'
NSApplicationDelegate は10.6 以降の新しいプロトコルです。アプリケーションデリゲートがこのプロトコルを実装しているため、エラーが発生しています (推測しています)。これがベスト プラクティスかどうかはわかりませんが、プリプロセッサの使用を検討してみてください。
#if (MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_5)
@interface MyAppDelegate : NSObject
#else
@interface MyAppDelegate : NSObject <NSApplicationDelegate>
#endif