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

XCode Изменить настройки проекта или Изменить Active Target

В чем разница между этими двумя параметрами в раскрывающемся меню "Проект"? Обычно я просто корректировал настройки в настройках проекта (который настраивает info.plist, правильно?).

Сегодня мне нужно было изменить название моего проекта. Первоначально я изменил Product_Name в окне Edit Project Settings → Build. Но это не изменило имя.

Затем я попытался изменить Product_Name из окна Edit Active Target → Build, и это, казалось, сделало трюк.

Так снова, какая разница? XCode никогда не перестает путать меня, когда я начинаю думать, что все это выяснилось! Argh!!!

4b9b3361

Ответ 1

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

Если для объекта и цели задано значение (выделено жирным шрифтом), целевой параметр отменяет настройку проекта.

Параметры настройки, которые не заданы (не выделены жирным шрифтом), унаследованы от настроек проекта. Параметры проекта, которые не заданы (не отображаются жирным шрифтом), наследуются от настроек по умолчанию Xcode.

Если параметр (проект или цель) установлен (выделен жирным шрифтом), и вы хотите наследовать этот параметр, выберите настройку и нажмите "Удалить".

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

Ответ 2

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