Мне было поручено работать над проектом, который имеет некоторые запутанные атрибуты.
Проект такого характера, что он не будет компилироваться для симулятора iPhone и устройства iPhone с одинаковыми настройками компиляции. Я думаю, что это связано с необходимостью специальной компиляции для x86 или arm6 / 7 в зависимости от целевой платформы.
Таким образом, настройки сборки проекта при просмотре в представлении «Настройки сборки Xcode» не позволяют мне устанавливать определенные флаги компилятора для определенных файлов. Тем не менее, предыдущий разработчик, который работал над этим проектом, как-то объявил строку:
CE7FEB5710F09234004DE356 /* MyFile.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7FEB5510F09234004DE356 /* MyFile.m */; settings = {COMPILER_FLAGS = "-fasm-blocks -marm -mfpu=neon"; }; };
Есть ли способ сделать это без редактирования файла проекта вручную? Я знаю, что редактирование файла проекта может привести к его полному нарушению, поэтому я бы предпочел этого не делать, поскольку я, очевидно, не знаю так много, как предыдущий разработчик.
Итак, чтобы уточнить, вопрос:
Сборка завершается неудачно при компиляции для симулятора, если я не уберу флаг -fasm-blocks
. Сборка завершается неудачно при компиляции для устройства, если я не добавлю флаг -fasm-blocks
. Есть ли способ установить этот флаг для каждого файла без редактирования файла проекта вручную?