XCode: несколько целей в одной связке - PullRequest
2 голосов
/ 19 января 2011

У меня есть проект XCode с целью приложения Какао и целью инструмента оболочки.Эти проекты имеют общее хранилище Core Data, поэтому я надеюсь, что оба проекта будут использовать один и тот же файл * .mom.

Чтобы разрешить это и упростить развертывание, я бы хотел, чтобы терминальное приложение было помещено в комплект приложения Cocoa, а затем оба исполняемых файла имели доступ к одному и тому же файлу * .mom из комплекта.

Можно ли настроить проект XCode таким образом, чтобы приложение терминала помещалось в пакет приложения Cocoa, а затем приложение терминала загружало основной пакет приложения Cocoa, чтобы получить путь к этому общему * .mom

1 Ответ

4 голосов
/ 19 января 2011

Вы должны быть в состоянии делать то, что вы хотите.

1) Сделайте цель приложения Какао зависимой от цели приложения терминала: щелкните цель Какао, выберите Информация, вкладка «Общие», нажмите «+» в области «Прямые зависимости» и выберите цель терминала.

2) Добавьте фазу сборки «Копирование файлов» к цели «Какао»: щелкните правой кнопкой мыши цель, «Добавить» -> «Новая фаза сборки» -> «Новая фаза сборки файлов копирования». Вы получите информационное окно, в котором вы можете выбрать место назначения копии; Я рекомендую «Ресурсы», по умолчанию.

3) Перетащите продукт сборки приложения терминала (из папки «Продукты» на панели навигации проекта) на созданную вами фазу сборки «Копирование файлов». Это приведет к тому, что приложение терминала будет скопировано в папку ресурсов приложения Cocoa, в которой по умолчанию находится ваш файл .mom во время сборки.

4) В своем коде Какао вы можете найти путь или URL-адрес к терминальному приложению, запросив основной пакет для пути к ресурсу с именем и расширением терминального приложения. Ваше терминальное приложение должно будет найти каталог, из которого оно запущено, чтобы найти файл .mom в том же каталоге.

Надеюсь, это полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...