2009-09-20 3 views
2

У меня есть несколько пар файлов:Сборка без исходных файлов в Xcode

mydata.json, mydata.raw other.json, other.raw и т.д ...

Пользовательский инструмент строит эти файлы в файлы данных, которые будут потребляться мое приложение, например, так:

mydata.dat, other.dat и т.д ...

Что такое правильный способ для меня, чтобы установить Xcode, чтобы построить эти ресурсы файлы? Любой из них может измениться, поэтому я не могу просто настроить собственное правило сборки для файла .raw, например. Я думал об использовании проекта «external build» с использованием make, но я не знаю, как регистрировать результаты с помощью Xcode для копирования в качестве ресурса.

ответ

2

Вы должны просто добавить фазу запуска сценария запуска к своей цели в Xcode, чтобы запустить инструмент внешней сборки и скопировать полученные файлы в комплект вашего приложения. Щелкните правой кнопкой мыши по вашей цели и выберите Add> New Build Phase> New Build Script Build Phase.

Вы можете использовать любую среду сценариев, которую вы предпочитаете, просто укажите ее путь в поле «Шелл». Например, для сценария bash вы должны указать/bin/bash.

Затем вы можете использовать предопределенные переменные среды Xcode, чтобы получить расположение различных папок в встроенном пакете. Посмотрите на Xcode Build Setting Reference для деталей. Например, папка Ресурсы в комплекте приложений находится в ${UNLOCALIZED_RESOURCES_FOLDER_PATH}.

+0

Хорошо, хороший ответ (и спасибо за ссылку!). Я вижу, что наличие отдельного целевого объекта Run Shell Script оставляет неопределенную переменную $ {UNLOCALIZED_RESOURCES_FOLDER_PATH}, поэтому мне обязательно нужно сделать это в фазе Run Script основной целевой цели. Я буду беспокоиться о том, как локализовать эти файлы, если мне когда-либо понадобится пересечь этот мост. ;) – moswald

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