#objective-c #xcode #import
#objective-c #xcode #импорт
Вопрос:
Я пытаюсь импортировать файл .h из старого проекта xcode в мой текущий. Расположение файла такое же, как и у других файлов в проекте (я переместил его туда), но после использования #import в файле тела моей программы, когда я пытаюсь запустить программу, я получаю следующий сбой:
«_OBJC_CLASS_$_Fraction», на который ссылается:
objc-class-ref-to-Fraction в 9.1main.o
ld: символ (ы) не найден collect2: ld вернул 1 статус выхода
Кто-нибудь знает, как это исправить? Спасибо!
Ответ №1:
Предполагая, что вы также добавили Fraction.m в проект,
В представлении Group amp; Files выберите Fraction.m
Показать вид редактора (Меню-> Вид -> Уменьшить масштаб редактора)
Выберите вкладку «Подробности». Там вы должны (снова) увидеть файл Fraction.m.
В крайнем правом углу столбца есть крошечный целевой символ. Убедитесь, что в этом столбце установлен флажок.
Это гарантирует, что ваша фракция класса будет включена при сборке приложения Xcode.
Комментарии:
1. Конечно! На самом деле я полностью забыл файл .m; я занимался этим слишком долго… спасибо за вашу помощь!
Ответ №2:
Со мной произошло то же самое, что я сделал, это:
1. Щелкните вкладку «Показать навигатор проекта».
2.- Выберите папку вашей программы, ту же, что содержит ваш основной файл, т.Е. «Программа 1»
3.- На той же вкладке перейдите в левую нижнюю часть экрана, там есть 4 знака и окно поиска. Нажмите на значок слева, тот, что со знаком » » (добавьте новый файл).
4.- В окне свертки выберите: «Добавить файлы в программу …».
5.- Появится новое окно finder, найдите файлы, которые вы хотите добавить, (например,.h и .m) Нажмите кнопку «Добавить»…
Вуаля!
Обратите внимание, что добавляемые файлы ДОЛЖНЫ находиться в той же папке, что и ваш основной файл, иначе у вас возникнут проблемы при компиляции.
Надеюсь, это поможет.
Ответ №3:
Перейдите в Настройки проекта Xcode -> Этапы сборки -> В разделе Заголовки найдите свой файл .h и переместите его в общедоступный список.