Я пытался создать простое приложение для Mac Objective-C с Xcode, чтобы счет двух игроков играл в простую игру с до 36 баллов за игрока. Это не очень практичное приложение из-за его ограниченных возможностей, и это в основном для практики. Я пытался немного расширить приложение с окном "Настройки", которое будет отображаться при щелчке элемента меню.
Я создал файл для управления элементом men, а затем щелкнул значок, когда он щелкнул. Все это отлично работало, и появилось новое окно. Я помещаю ползунки, текстовые поля и т.д. На наконечник и подключаю их к действиям. Все это отлично работало.
Проблема возникла, когда я попытался импортировать файлы в свой корневой контроллер, чтобы я мог использовать пользовательские варианты в приложении.
У меня возникла следующая ошибка компилятора:
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/SimpleScoreKeeper Mac" normal x86_64 cd "/Пользователи/myusername/Dropbox/iphone приложение /SimpleScoreKeeper Mac" setenv MACOSX_DEPLOYMENT_TARGET 10.6 /Разработчик/usr/bin/clang -arch x86_64 -isysroot /Developer/SDKs/MacOSX 10.6.sdk -L/Пользователи/MyUserName/Library/Developer/Xcode/DerivedData/SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml/Build/Products/Debug -F/Users/MyUserName/Library/Developer/Xcode/DerivedData/SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml/Build/Products/Debug -filelist "/Users/MyUserName/Library/Developer/Xcode/DerivedData/SimpleScoreKeeper_Mac-bjvjeiybvmwfjpfilvnpezarwkml/Build/полупродукты/SimpleScoreKeeper Mac.build/Debug/SimpleScoreKeeper Mac.build/Objects-normal/x86_64/SimpleScoreKeeper Mac.LinkFileList" -mmacosx-version-min = 10.6 -framework Cocoa -o "/Users/MyUserName/Library/Developer/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/полупродукты/SimpleScoreKeeper Mac.build/Debug/SimpleScoreKeeper Mac.build/Objects-normal/x86_64/Prefrences.o и /Users/MyUserName/Library/Developer/Xcode/DerivedData/SimpleScoreKeeper _Mac-bjvjeiybvmwfjpfilvnpezarwkml/Build/полупродукты/SimpleScoreKeeper Mac.build/Debug/SimpleScoreKeeper Mac.build/Objects-normal/x86_64/RootController.o для архитектуры x86_64 clang: ошибка: команда компоновщика не удалась с кодом выхода 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)
Есть ли причина, по которой я получаю эту ошибку? Нужно ли что-то делать в классе, который я импортирую? Пожалуйста, будьте очень детализированы, я новичок в языке, но не знаю, как делать определенные вещи. И если мне что-то нужно уточнить, дайте мне знать.
EDIT: Вот код для файла, который я не могу импортировать.
#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