Я пытался создать простое приложение Mac Objective-C с XCode, чтобы вести счет двух игроков, играющих в простую игру, с количеством очков до 36 на игрока.Это не очень практичное приложение из-за его ограниченных возможностей, и это в основном для практики.Я пытался немного расширить приложение с помощью окна «Предпочтения», которое всплывало при щелчке по пункту меню.
Я создал файл для управления элементом men, а затем всплывающую подсказку, которая появлялась при нажатии.,Все это работало нормально, и появлялось новое окно.Я поместил ползунки, текстовые поля и т. Д. На кончик и связал их с действиями.Все это работало нормально.
Проблема возникла, когда я попытался импортировать файлы в свой корневой контроллер, чтобы я мог использовать выбор пользователя в приложении.
Я получил следующую ошибку компилятора:
Command /Developer/usr/bin/clang failed with exit code 1
Вместе со всем этим:
Ld "/ Пользователи / myusername / Библиотека / Разработчик / Xcode / DerivedData / SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml / Build / Products / DebugSimpleScoreKeeper Mac.app/Contents/MacOS/SimpleScoreKeeper Mac "обычный x86_64 cd" / Пользователи / myusername / Dropbox / приложение для iphone / SimpleScoreKeeper Mac "setenv MACOSX_DEPLOYMENT_TARGET 10.6 / Разработчик / usr / bin / clang -arch x86_64 / SDK РазработчикMacOSX10.6.sdk -L / Пользователи / myusername / Библиотека / Разработчик / Xcode / DerivedData / SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml / Сборка / Продукты / Debug -F / Пользователи / myusername / Библиотека / Разработчик / Xcode / DerivedDild_MWJVJVJVJVJVJVEFBVEBEJBEJBEZBEZEBEKEBEKBIПродукты / Debug -filelist "/ Пользователи / myusername / Библиотека / Разработчик / Xcode / DerivedData / SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml / Build / Intermediates / SimpleScoreKeeper Mac.build/Debug/SimpleScoreKeeper Mac.build/Objects-normal/x86_64/SimpleScoreKeeper Mac.LinkFileList "-moMe"Библиотека / Разработчик / Xcode / DerivedData / SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml / Build / Products / Debug / SimpleScoreKeeper Mac.app/Contents/MacOS/SimpleScoreKeeper Mac "
ld: дубликат символа / Library / JavaDuser/ Xcode / DerivedData / SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml / Build / Intermediates / SimpleScoreKeeper Mac.build/Debug/SimpleScoreKeeper Mac.build/Objects-normal/x86_64/Prefferences /Kode/services/percode_service_service_serverbjvjeiybvmwfjpfilvnpezarwkml / Build / Intermediates / SimpleScoreKeeper Mac.build/Debug/SimpleScoreKeeper Mac.build/Objects-normal/x86_64/RootController.o для архитектуры x86_64 clang: ошибка: команда компоновщика завершилась неудачно с выходом из-за сбоя при выполнении команды компоновщикачтобы увидеть вызов) Команда / Разработчик / 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