Как я правильно добавляю существующие файлы исходного кода к своему проекту XCode?

Я плохо знаком с разработкой iPhone, и я все еще знакомлюсь с Mac dev среда, включая XCode. Я хочу добавить некоторый сторонний код к своему проекту iPhone, но когда я добавляю "существующие файлы" к моему проекту XCode, мне дарят диалоговое окно, которое имеет слишком много опций, которые я не понимаю и, как таковой, мой проект не работает. Когда я #import headerfilename.h, Я получаю ошибку сборки, которая читает headerfilename.h: No such file or directory.

сопроводительный текст http://joecrotchett.com/images/misc/fileadd.jpg

  1. Кто-либо может объяснить мне, что все эти опции означают или дают мне ссылку на некоторую документацию, которая может? Мне нелегко находить что-либо в документах Apple.
  2. Какие опции я хочу принять решение добавить существующие файлы исходного кода к своему проекту XCode? Я должен отметить, что файлы исходного кода, которые я пытаюсь добавить, расположены в моем project/Classes/frameworkname/каталоге.
  3. После того, как они будут добавлены, я должен сослаться на этот новый каталог кода в своих настройках проекта где-нибудь (т.е. некоторая переменная каталога заголовочного файла)?

Большое спасибо!

Обновление: Я нашел следующие ответы/ответы на яблоке dev форумами, которые были очень полезны и помогли мне устранить свою проблему...

Сделать это простым: - если Вы не проверяете опцию копии, файл остается, где это. - при проверке его это копируется в папках проекта В первом случае (что кажется, что Вы делаете), необходимо сказать компилятору, что заголовочные файлы находятся в другом каталоге: - информация проекта-> сборка-> пути поиска-> Пользовательский Путь поиска Заголовка: добавьте каталог от того, где Вы взяли заголовочный файл Hope, это поможет


Вы обнаружили самое запутывающее диалоговое окно, которое когда-либо выходило из Купертино. Шесть лет XCode и эта вещь все еще являются частично тайной мне. Для ровного получения этого далеко я должен был сделать много тестовых проектов попытаться перепроектировать то, что делает эта вещь. Поле "Copy" означает, что скопирует файлы, как они прямо сейчас в проект. Если этот флажок не устанавливается, то он просто ссылается на те файлы во время сборки и копирует их, как они в то время. Для исходного кода Вы хотите установленный флажок Copy.
"Относительно" общая тайна мне, и я не могу помочь Вам с этим. Я обычно оставляю его однако, это уже установлено. Это означает относительно того, где они находятся на диске или расположении в XCode, или в пакете? Кто знает. Последние 2 переключателя SEEM, которые будут означать, что это или воссоздаст структуру папок папки, которую Вы добавляете или просто помещаете "поддельные" папки в XCode, которые указывают на реальные папки. Это - вероятно, Ваша проблема - Вы добавляете исходный код, который не является всем на верхнем уровне, и когда это идет для нахождения его, это не воссоздает иерархию. Другие могут предоставить лучший путь, надо надеяться, но что я сделал бы, помещается весь источник в одной папке, и добавьте что, с помощью поля Copy. Затем в XCode можно сделать любые поддельные папки, Вы хотите и ставите имена исходного файла в тех поддельных папках.

6
задан BeachRunnerFred 21 May 2010 в 16:54
поделиться

3 ответа

Копировать элементы в целевую группу папка (при необходимости)

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

Тип ссылки:

Полная загадка для меня

Кодировка текста

Не требует пояснений

Рекурсивно создавать группы для любых добавленные папки Создать ссылки на папки для любых добавленных папок

Оставьте это значение по умолчанию, а затем организуйте папки в вашем проекте Xcode как хотите.

Добавить к целям

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

Также убедитесь, что вы добавили новый каталог заголовков в пути поиска в «Настройки проекта»> «Сборка»> «Пути поиска». Я думаю, что это причина твоей проблемы.

Надеюсь, это поможет, я помню, как сначала меня это сбивало с толку.

0
ответ дан 17 December 2019 в 02:25
поделиться

Я думаю, что обычно лучше всего подходит вариант по умолчанию. Если вы хотите добавить в какую-то группу, вы можете отметить «Копировать элемент в целевую группу»

. Вам не нужно изменять какие-либо настройки проекта после добавления

И если вы хотите добавить весь код фреймворка, выберите "Добавить существующую структуру"

2
ответ дан 17 December 2019 в 02:25
поделиться

Если вы хотите добавить пакет Framwork, просто добавьте его как один. Добавить -> Существующие фреймворки

0
ответ дан 17 December 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: