Custom Cocoa Framework и проблемы с его использованием - PullRequest
1 голос
/ 20 марта 2010

Я создал собственную структуру какао, чтобы экспериментировать и найти лучший способ ее создания, но столкнулся с проблемой при ее использовании.Фреймворковый проект прекрасно собирается и компилируется, но когда я использую его в проекте 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

Framework Code ........

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

Метод.m:

#import "Method.h"


@implementation Method

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

@end

Если кто-то знает, почему я получаю эту ошибку, пожалуйста, ответьте.

Спасибо за любую помощь

Ответы [ 2 ]

0 голосов
/ 20 марта 2010

Из того, что я вижу из заголовочных файлов, которые вы только что опубликовали. LogTest - это не класс, а пустой протокол. Вы должны звонить logStart:: на Method не LogTest

IOW. измените его на

- (void)awakeFromNib {
    [Method logStart:@"testing 123":@"testing 1234"];
}
0 голосов
/ 20 марта 2010

Вы не можете использовать скомпилированные сторонние фреймворки на iPhone.Вы МОЖЕТЕ включить исходные файлы, а затем скомпилировать их вместе со своим приложением.

Также см. Другие обсуждения по этой ссылке .

...