2015-09-25 8 views
0

Я перемещал некоторые файлы в проекте Xcode и удалял некоторые файлы в finder (я знаю). Я нарушил свой проект, и теперь я не могу понять, как его исправить.Управление исходными файлами в Xcode

На данный момент у меня возникает ошибка Undefined symbols for architecture x86_64: при попытке построить. Однако файлы фактически находятся в проекте и физически находятся в каталоге проекта. Я добавил их в скомпилированные источники, но я все еще получаю ту же ошибку.

Я не понимаю, как Xcode управляет исходными файлами, и я не нашел никакой хорошей информации об устранении этих проблем. Googling в основном говорит мне не удалять файлы (слишком поздно), и я не могу найти что-либо в документах Mac Developer.

Как я могу восстановить исходные файлы, чтобы создать этот проект?

EDIT: Я заметил это в скомпилированных источниках:

enter image description here файлы, которые вызывают проблемы являются те, которые не имеют «... в Worker» рядом с ними (работник является название проекта).

ответ

0

При попытке удалить файл появляются два параметра: Удалить ссылку или Переместить в корзину.

  1. Если вы выберите «Удалить ссылку», файл будет присутствовать в каталоге файла проекта. Вам просто нужно найти finder-> ваш проект и добавить этот недостающий файл.
  2. Если вы выберете move to trash, затем перейдите в корзину, выберите файл, щелкните правой кнопкой мыши и выберите поместить обратно.

Если вы все еще получаете сообщение об ошибке «Неопределенные символы для архитектуры x86_64», а затем внимательно наблюдайте за ошибкой, в последней строке ошибки там написано какое-то имя имени/имени переменной. Либо эта переменная объявляется несколько раз или не объявлена.

+0

Объявлено несколько раз? Как в заголовке без включения охранников? – oorst

+0

Да, также иногда переменная объявляется в общем классе функций. И этот общий класс функций наследуется многократно, что приводит к циклическому наследованию. Чтобы избежать такого рода, наследуйте/включайте общий класс функций в файл pch. – pkc456

0

Я не понимаю, как Xcode управляет исходные файлы

Это действительно не имеет. Вы добавляете файлы в проект, а Xcode обновляет файл проекта с тем, что эти файлы находятся в проекте и их местоположение на диске. Если файлы отсутствуют в проекте (Xcode не может их найти, потому что вы переместили или удалили их), эти имена файлов отображаются красным цветом в навигаторе проекта.

Итак, начните с поиска красных имен файлов в навигаторе проекта. Это файлы, которые нужно вернуть. Если вы не знаете, где они были раньше, или если вы хотите переместить их в другое место, вы также можете просто удалить их из проекта, а затем добавить их снова.

На данный момент я получаю неопределенные символы для архитектуры x86_64: ошибка

Это может означать, что вы забыли добавить файл или другой для конкретной цели. Если вы выберите исходный файл в навигаторе проекта и посмотрите на инспектора файлов, появится раздел «Целевое членство», где вы можете видеть, к каким целям относится этот файл. Если вы только что добавили файл в проект, убедитесь, что флажки рядом со всеми целевыми объектами, зависящими от этого файла, отмечены.

+0

Это хорошая информация, но файлы на самом деле находятся в проекте, и цели верны. Все еще не работает. Это одна из ошибок: «MASClipAddVertex (double, double, MASClipPolyline *)», на которую ссылаются: - [MASPolyline clip:] в MASPolyline.o – oorst

0

Перейдите к разделу «Сборка фраз -> Скопируйте ресурсы пакета» и удалите те файлы, которые представлены в тексте красного цвета.

Также убедитесь, что в навигаторе проекта вы должны удалить эти отсутствующие файлы, когда вы их физически удалили из каталога проектов.

Надеюсь, это поможет!

+0

Ни один из файлов на самом деле отсутствует. Их заменили ... Я не помню. Я не должен был с этим справляться. – oorst

Смежные вопросы