Мне нужно сохранить хотя бы настройки компилятора / компоновщика
Самый простой способ сделать это - перенести настройки из настроек цели / проекта в файл 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)