Как преобразовать тип проекта Xcode из платформы Какао в приложение Какао? - PullRequest
3 голосов
/ 23 мая 2011

Скажите, пожалуйста, какой самый эффективный способ?Мне нужно как минимум сохранить настройки компилятора / компоновщика и структуру исходных файлов.

1 Ответ

3 голосов
/ 24 мая 2011

Мне нужно сохранить хотя бы настройки компилятора / компоновщика

Самый простой способ сделать это - перенести настройки из настроек цели / проекта в файл xcconfig.Затем файл xcconfig может быть (повторно) использован для определения параметров сборки для нескольких целей и / или проектов.Для этого:

  • создайте новый файл xcconfig для каждого уровня, цели и каждой конфигурации, в которой вы определили параметры (например, Project_Debug, Project_Release, Target_Debug, Target_Release), и выполните следующие действия.для каждого уровня / комбинации:

    • открыть панель параметров конфигурации сборки для проекта
    • указать одинконфигурации.
    • скрыть настройки, которые не определены на этом уровне.в Xcode 3 это означает, что вы хотите, чтобы только полужирные настройки были видны.
    • выберите все видимые настройки
    • Dragon Drop (SIC) выбор в соответствующий файл xcconfig
    • назначить файл xcconfig для конфигурации / уровня, из которого вы взяли его
    • наконец, удалите все определения в панели настроек сборки, которые вы только что скопировали в xcconfig
  • , повторяйте, пока всенастройки были экспортированы в отдельные / соответствующие xcconfigs

, чтобы упростить жизнь, вы можете #include один xcconfig в другой xcconfig.

, поскольку приложение отличается от фреймворка, выУ вас будет несколько настроек для изменения, удаления или возврата к цели фреймворка.

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

и структура исходных файлов ...

самый простой способ здесь:

  • создать новую цельв вашем проекте (да - из разнообразия приложений).

  • для каждой фазы сборки в фреймворке:

    • проверить приложениеимеет аналогичную фазу сборки (например, источники компиляции или ресурсы копирования)
    • выбрать все элементы в фазе сборки платформы
    • получить информацию
    • добавить ссылки на соответствующую фазу сборки цели приложения, установив флажок для цели приложения винформационная панель (при этом подходе предполагается, что ссылки добавляются к фазе по умолчанию для типа ссылки, на этом этапе может потребоваться дополнительная процедура, если ваши отношения «ссылка-> целевая фаза» отличаются от значений по умолчанию)
  • повтор

  • добавить основную запись
  • buildи отсортируйте остальные вручную

вы можете сначала клонировать проект Xcode (так же просто, как дублирование с git) - и определенно убедитесь, что ваш проект / исходники находятся под scm.

если вы не хотите поддерживать их параллельно, затем переместите все это в статическую библиотеку, а затем просто свяжите каждую цель со статической библиотекой.

боже, удачи!

(первоначально был задан вопрос относительно Xcode 3 - некоторые различия будут существовать в Xcode 4. процесс должен быть таким же в Xcode 2)

...