Я пытаюсь написать свой первый собственный Cocoa Framework и хочу представить простую функцию C из среды, которая объединяет множество функциональных возможностей, во многом как NSApplicationMain.Когда я просто импортировал файлы непосредственно из проекта, все прошло нормально, проект был собран и моя функция C была вызвана правильно.
Теперь у меня есть новый проект Cocoa Framework, который содержит файлы, я не могу собрать свойпрограмма, потому что я получаю сообщения об ошибках "Symbols not found", специально для моей функции C.
Я попытался добавить префикс определения функции в заголовочном файле к extern, но все равно ничего.
Можеткто-нибудь даст мне голову?Как я могу представить стандартные функции C через пользовательский Cocoa Framework?
Грубое представление о том, что я делаю:
Моя программа, использующая мою пользовательскую среду:
#import <BDWebApplicationFramework/BDWebApplication.h>
int main (int argc, const char * argv[]) {
return BDWebApplicationMain(argc, (const char **)argv);
}
Заголовок моего фреймворка: BDWebApplication.h
#import <Foundation/Foundation.h>
@interface BDWebApplication : NSObject {
NSString *name;
}
@property (readwrite, copy) NSString *name;
@end
extern int BDWebApplicationMain(int argc, const char * argv[]);
Файл моего фреймворка: BDWebApplication.m
#import "BDWebApplication.h"
@implementation BDWebApplication
@synthesize name;
- (id)init
{
[super init];
name = @"New name";
return self;
}
- (void)dealloc
{
[name release];
[super dealloc];
}
@end
int BDWebApplicationMain(int argc, const char * argv[])
{
// Do some Obj-c stuff here
}