Я пытался создать простое приложение Mac Objective-C с Xcode, чтобы два игрока играли в простую игру, набирая до 36 очков на игрока. Это не очень практичное приложение из-за его ограниченных возможностей, и это в основном для практики. Я пытался немного расширить приложение с помощью окна настроек, которое выскакивало при щелчке по пункту меню.
Я создал файл для управления элементом "Мужчины", а затем всплывающее перо при нажатии. Все это работало нормально, и появлялось новое окно. Я поместил ползунки, текстовые поля и т. Д. На перо и связал их с действиями. Все это работало нормально.
Проблема возникла, когда я попытался импортировать файлы в свой корневой контроллер, чтобы я мог использовать выбор пользователя в приложении.
У меня следующая ошибка компилятора:
Command /Developer/usr/bin/clang failed with exit code 1
Наряду со всем этим:
Ld "/ Users / myusername / Library / Developer / Xcode / DerivedData / SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml / Build / Products / Debug / SimpleScoreKeeper Mac.app/Contents/MacOS/SimpleKeeper Mac" обычное приложение x86_64 / Usersbox / Пользователи Dropbox для iphone x86_64 / SimpleScoreKeeper Mac»SetEnv MACOSX_DEPLOYMENT_TARGET 10,6 / Разработчик / USR / бен / лязг -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L / Пользователи / MyUserName / Library / Developer / Xcode / DerivedData / SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml / сборки / Products / Debug -F / Users / myusername / Library / Developer / Xcode / DerivedData / SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml / Build / Products / Debug -filelist / Users / myusername / Library / Developer / Xcode / Derivedjddata / Промежуточные / SimpleScoreKeeper Mac.build/Debug/SimpleScoreKeeper Mac.build/Objects-normal/x86_64/SimpleScoreKeeper Mac.LinkFileList "-mmacosx-version-min = 10.6 -framework Cocoa -o" / Users / myus имя / Библиотека / Разработчик / Xcode / DerivedData / SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml / Build / Products / Debug / SimpleScoreKeeper Mac.app/Contents/MacOS/SimpleScoreKeeper Mac "
ld: повторяющийся символ _addScores в / Users / myusername / Library / Developer / Xcode / DerivedData / SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml / Build / Intermediates / SimpleScoreKeeper Mac.build/Debug/SimpleScoreKeeper Mac.build/Debug/SimpleScoreKeeper/64/SimpleScore- Users / myusername / Library / Developer / Xcode / DerivedData / SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml / Build / Intermediates / SimpleScoreKeeper Mac.build/Debug/SimpleScoreKeeper Mac.build/Objects error-normal.Rox86_client_client_client_64/Client_Objects error-normalRox86 сбой с кодом выхода 1 (используйте -v, чтобы увидеть вызов) Команда / разработчик / usr / bin / clang завершилась неудачно с кодом выхода 1
Следующие (возможно) связанные файлы в моем проекте.
RootController.h - All the interface declarations for stuff in the MainMenu.xib window
RootController.m - Where I need to import the files to
MainMenu.xib - The nib owned by the RootController class
Preferences.h - A file I'd want to import, but it won't work.
Preferences.m - A file I'd (maybe) want to import, but it won't work.
Preferences.xib - The nib owned by the Preferences class.
PreferencesMenuController.h - Where I declare the clickPreferences action. (Liked to MainMenu.xib)
PreferencesMenuController.m - Where I say that clickPreferences opens up Preferences nib. (Linked to MainMenu.xib)
Есть ли причина, по которой я получаю эту ошибку? Что мне нужно сделать в импортируемом классе? Пожалуйста, будьте очень подробны, я новичок в языке, но не знаю, как делать определенные вещи. И если мне нужно что-то уточнить, дайте мне знать.
РЕДАКТИРОВАТЬ: вот код файла, который я не могу импортировать.
#import "Preferences.h"
@implementation Preferences
int addScores;
- (IBAction)addScoresToggled
{
NSLog(@"addScores was toggled.");
}
- (id)initWithWindow:(NSWindow *)window
{
self = [super initWithWindow:window];
if (self) {
}
return self;
}
- (void)dealloc
{
[super dealloc];
}
- (void)windowDidLoad
{
[super windowDidLoad];
}
@end