В чем разница между «Копировать ресурсы комплекта» и «Копировать файлы» -> «Ресурсы» - PullRequest
0 голосов
/ 03 сентября 2018

Xcode имеет специальную фазу сборки Копирование ресурсов комплекта , а также более общие Копирование файлов . Когда я устанавливаю Destination последнего на Resources , я не могу обнаружить никакой разницы в поведении, перечисленные файлы копируются в Contents/Resources в обоих случаях.

В этом ответе написано Копировать файлы более мощный и может работать и в других местах, но все же я не вижу смысла, почему следует использовать Copy Bundle Resources вообще. Это что-то особенное, что я пропустил?

1 Ответ

0 голосов
/ 04 сентября 2018

Фаза Copy Bundle Resources действительно выполняет дополнительную работу:

  • Изображения в папке .iconset (обычно для нескольких разрешений) преобразуются в один файл .icns (как с командой iconutil -c icns).

  • Списки свойств и конвертируются в соответствии с настройкой PLIST_FILE_OUTPUT_FORMAT.

  • .strings файлы преобразуются в соответствии с настройкой STRINGS_FILE_OUTPUT_ENCODING.

А может быть, есть и другие преобразования для других форматов файлов ... Это те, которые я нашел методом проб и ошибок.

PS: PLIST_FILE_OUTPUT_FORMAT и STRINGS_FILE_OUTPUT_ENCODING могут быть применены в фазе Copy Files путем установки APPLY_RULES_IN_COPY_FILES в true. Но это не работает для преобразования набора иконок.

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