Я плохо знаком с разработкой iPhone, и я все еще знакомлюсь с Mac dev среда, включая XCode. Я хочу добавить некоторый сторонний код к своему проекту iPhone, но когда я добавляю "существующие файлы" к моему проекту XCode, мне дарят диалоговое окно, которое имеет слишком много опций, которые я не понимаю и, как таковой, мой проект не работает. Когда я #import headerfilename.h
, Я получаю ошибку сборки, которая читает headerfilename.h: No such file or directory
.
сопроводительный текст http://joecrotchett.com/images/misc/fileadd.jpg
Большое спасибо!
Обновление: Я нашел следующие ответы/ответы на яблоке dev форумами, которые были очень полезны и помогли мне устранить свою проблему...
Сделать это простым: - если Вы не проверяете опцию копии, файл остается, где это. - при проверке его это копируется в папках проекта В первом случае (что кажется, что Вы делаете), необходимо сказать компилятору, что заголовочные файлы находятся в другом каталоге: - информация проекта-> сборка-> пути поиска-> Пользовательский Путь поиска Заголовка: добавьте каталог от того, где Вы взяли заголовочный файл Hope, это поможет
Вы обнаружили самое запутывающее диалоговое окно, которое когда-либо выходило из Купертино. Шесть лет XCode и эта вещь все еще являются частично тайной мне. Для ровного получения этого далеко я должен был сделать много тестовых проектов попытаться перепроектировать то, что делает эта вещь. Поле "Copy" означает, что скопирует файлы, как они прямо сейчас в проект. Если этот флажок не устанавливается, то он просто ссылается на те файлы во время сборки и копирует их, как они в то время. Для исходного кода Вы хотите установленный флажок Copy.
"Относительно" общая тайна мне, и я не могу помочь Вам с этим. Я обычно оставляю его однако, это уже установлено. Это означает относительно того, где они находятся на диске или расположении в XCode, или в пакете? Кто знает. Последние 2 переключателя SEEM, которые будут означать, что это или воссоздаст структуру папок папки, которую Вы добавляете или просто помещаете "поддельные" папки в XCode, которые указывают на реальные папки. Это - вероятно, Ваша проблема - Вы добавляете исходный код, который не является всем на верхнем уровне, и когда это идет для нахождения его, это не воссоздает иерархию. Другие могут предоставить лучший путь, надо надеяться, но что я сделал бы, помещается весь источник в одной папке, и добавьте что, с помощью поля Copy. Затем в XCode можно сделать любые поддельные папки, Вы хотите и ставите имена исходного файла в тех поддельных папках.
Копировать элементы в целевую группу папка (при необходимости)
Ну, только если вы хотите скопировать файлы. Если вас устраивает их существующее местоположение и вы не хотите, чтобы оно копировало их, не выбирайте его (это то, что я делаю).
Тип ссылки:
Полная загадка для меня
Кодировка текста
Не требует пояснений
Рекурсивно создавать группы для любых добавленные папки Создать ссылки на папки для любых добавленных папок
Оставьте это значение по умолчанию, а затем организуйте папки в вашем проекте Xcode как хотите.
Добавить к целям
Если вы добавляете дополнительную цель в свой проект, например для версий iPhone и iPad, то незаметное добавление файлов по умолчанию только к одному из них (наугад?) может вызвать головную боль.
Также убедитесь, что вы добавили новый каталог заголовков в пути поиска в «Настройки проекта»> «Сборка»> «Пути поиска». Я думаю, что это причина твоей проблемы.
Надеюсь, это поможет, я помню, как сначала меня это сбивало с толку.
Я думаю, что обычно лучше всего подходит вариант по умолчанию. Если вы хотите добавить в какую-то группу, вы можете отметить «Копировать элемент в целевую группу»
. Вам не нужно изменять какие-либо настройки проекта после добавления
И если вы хотите добавить весь код фреймворка, выберите "Добавить существующую структуру"
Если вы хотите добавить пакет Framwork, просто добавьте его как один. Добавить -> Существующие фреймворки