В моем проекте у меня есть скрипт Python, который сканирует исходный каталог и обновляет исходный файл тем, что он находит.Я бы хотел, чтобы этот скрипт запускался только тогда, когда это необходимо.На данный момент у меня есть этот сценарий на этапе сборки Run Script с входными файлами, установленными на $(PROJECT).xcodeproj/project.pbxproj
, и выходными файлами, установленными на обновленный исходный файл.Это означает, что сценарии запускаются, когда я добавляю новые файлы, но также запускаются всякий раз, когда я изменяю настройки проекта.Когда скрипт выполняется без необходимости, часть проекта перекомпилируется, даже если ни один из исходных файлов не изменился.Это немного раздражает, когда все, что я хочу сделать, это настроить некоторые параметры.
Есть ли способ избежать ненужной перекомпиляции и просто запустить скрипт, когда новые исходные файлы добавляются или удаляются из проекта?
Полагаю, я мог бы вручную запустить сценарий всякий раз, когда добавляю или удаляю исходный файл.
Я думаю, что XCode перекомпилируется, потому что дата изменения в файле изменяется,Python обновляет дату модификации при загрузке в файл.Поэтому я думаю, что я мог бы просто записать в файл, только когда выходной файл отличается от выходного файла.Я уверен, что чтение файла не изменит дату модификации.Похоже, что это много раздувается.Если у кого-то есть лучшее решение, пожалуйста, дайте мне знать!