1

実験して最適な作成方法を見つけるためだけにカスタム ココア フレームワークを作成しましたが、それを使用すると問題が発生しました。フレームワーク プロジェクトは正常にビルドおよびコンパイルされますが、xcode プロジェクトで使用するとエラーが発生します'LogTest' undeclared。フレームワークの名前は LogTest です

フレームワークを使用するアプリのコードは次のとおりです。

TestAppDelegate.h:

#import <Cocoa/Cocoa.h>
#import <LogTest/LogTest.h>

@interface TestAppDelegate : NSObject <NSApplicationDelegate> {

NSWindow *window;

}

@property (assign) IBOutlet NSWindow *window;

@end

TestAppDelegate.m:

#import "TestAppDelegate.h"

@implementation TestAppDelegate

@synthesize window;

- (void)awakeFromNib {
[LogTest logStart:@"testing 123":@"testing 1234"]; //This is the line where the error occurs
}


@end

フレームワークコード........

LogTest.h:

#import <Cocoa/Cocoa.h>
#import "Method.h"


@protocol LogTest //Not sure if this is needed I just wanted a blank header


@end

Method.h:

#import <Cocoa/Cocoa.h>


@interface Method : NSObject {

}


+ (void)logStart:(NSString *)test:(NSString *)test2;

  @end

Method.m:

#import "Method.h"


@implementation Method

+ (void)logStart:(NSString *)test:(NSString *)test2 {
NSLog(test);
NSLog(test2);
}

@end

このエラーが発生する理由を誰かが知っている場合は、返信してください。

助けてくれてありがとう

4

1 に答える 1

0

あなたが投稿したばかりのヘッダーファイルから私が見たものから。LogTest はクラスではなく、空のプロトコルです。logStart::あなたは電話をかけるべきではありMethodませんLogTest

ああ。に変更します

- (void)awakeFromNib {
    [Method logStart:@"testing 123":@"testing 1234"];
}
于 2010-03-20T00:33:37.837 に答える