Xcode #импорт не находит файл .h

#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 и переместите его в общедоступный список.