2012-05-07 3 views
0

Хорошо, я уже задал вопрос о том, как создать собственные каталоги в XCode, чтобы более эффективно искать конкретные файлы. Я повторно импортировал мои файлы, на этот раз убедившись, что вместо ссылок на плоские группы создаются ссылки на папки. Все выглядит хорошо, и мои файлы аккуратно организованы в синих папках.Синие папки XCode не рассматриваются как подкаталоги?

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

Например: текстовый файл с именем «items.txt» находится в папке «SupportingFiles», которую я импортировал в качестве ссылки. Я бы ожидал, что путь должен включать «/SupportingFiles/items.txt». Но путь записывается как /Пользователи/Mike/Library/Application Support/iPhone Simulator/5.1/Приложения/(много номеров и текста)/Adventurer BASE.app/items.txt.

Или «xxDefault.txt», который включен в папку «Defaults», которая сама находится в папке «SupportingFiles». Я ожидаю увидеть «SupportingFiles/Defaults/xxDefault.txt» или что-то в этом роде. Но опять же, вошедшего путь заканчивается в «Adventurer BASE.app/xxDefault.txt»

Каждый файл в любом месте есть путь, заканчивающийся на «имя Adventurer BASE.app/(file)». Не имеет значения, находится ли он на тренажере или на самом устройстве. Я думал, что импорт ресурсов в папках (синие папки) должен был сделать трюк, но, видимо, есть еще кое-что.

Очевидно, что я неправильно понимаю систему подачи XCode. Любая помощь в выяснении этого была бы потрясающей, так как я собираюсь вырвать мои волосы.

ответ

2

Звучит как вопрос кэширования, моя первая идея будет удалить каталог сборки, удерживая альт ключа , доступ к меню продукта и выберите Clean Построить папку ... в Xcode.

+0

Спасибо, что, кажется, это сделали. Я буду помнить это о будущем. – flickMik

1

После проверки предложения @ InsertWittyName (что довольно вероятно правильно) убедитесь, что на этапе копирования файлов вы копируете ссылку на папку, а не отдельные файлы.

1

Синяя папка в Xcode находится в главном комплекте. Это не в дереве «Поддержка приложений» (NSApplicationSupportDirectory). Путь к голубой папке Xcode:

NSString *sourcePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"SupportingFiles"]; 
+1

Каталог поддержки приложений - это симулятор iPhone - он не отображается, и плакат ссылается на него напрямую. – InsertWittyName

+0

Отсутствует | - | этого достаточно! – user523234

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