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