Подтвердить что ты не робот

Xcode: настройки проекта и целевые настройки

Я создаю статическую библиотеку для Mac OS X для одного из наших клиентов, а также небольшое приложение cmd для тестирования статической библиотеки. Проект линии cmd имеет 2 дополнительных пути поиска библиотек, а это означает, что я связывался с версией Debug в режиме Release и просто сходил с ума, поэтому я попытался избавиться от этих двух путей, но я не мог найти, где они были указаны, Я искал информацию о проекте, но, оказывается, они были указаны в целевой информации.

Я не понимаю различия! Почему есть два набора настроек, которые по существу одинаковы?! Может кто-нибудь, пожалуйста, просветит меня?

4b9b3361

Ответ 1

Проект может содержать несколько целей. Например, приложение, которое я пишу, имеет четыре - само приложение, плагин Quick Look, фреймворк и пакет, который содержит функциональные возможности Mac OS 10.6, которые могут быть динамически загружены.

Настройки проекта применяются к каждой отдельной цели в проекте. Каждая цель может затем переопределить индивидуальные настройки, если это необходимо - например, для моего целевого SDK проекта установлено значение 10,5, но у пакета с 10,6-битом установлен целевой SDK 10.6.

В некоторых случаях некоторые настройки не имеют смысла в настройках проекта - один из них, я думаю, является поисковыми путями.

Ответ 2

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

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