2013-07-13 3 views
1

Сценарий:
Я унаследовал проект, не относящийся к ARC, который я хочу реорганизовать.Могу ли я выборочно рефакторировать файлы из проекта, отличного от ARC, для соответствия ARC?

Проблема:
Там в несколько CF-зависимые файлы (некоторые 3-сторонних), которые завинчивающиеся рефакторинга.

Как я могу использовать автоматический рефакторинг ARC, избегая этих неприятных файлов?

... или я просто выборочно устанавливаю флаги -fno-objc-arc/-fobjc-arc вокруг них в фазе сборки вместо опции рефакторинга «на переднем плане»?

+0

Можете ли вы уточнить «завинчивание»? –

+0

«Привинчивание» - добавление неправильных средств защиты в жалобы ARC, приводящие к смертельному исходу. Я бы предпочел добавить ARC по частям в проект, а не завинчиваться. –

ответ

1

Когда вы используете инструмент «Преобразовать в ARC» в Xcode, вам должен быть представлен предварительный просмотр изменений. Слева от этой панели находится список файлов, которые будут изменены. Сняв файлы, которые вы хотите оставить нетронутыми должны сделать инструмент рефакторинга пропустить через них:

Затем добавьте -fno-objc-arc флаг в эти файлы в Строительства фазам панели

и вы должны быть настроены.

+0

Отлично! Есть ли способ просмотра флагов компилятора arc/noarc в фазе сборки или создания настроек существующего проекта? Я не вижу таких флагов, когда создаю новый проект как ARC или не ARC. –

+0

Да; выберите сам проект в списке файлов, и вы получите представление о различных настройках сборки для проекта и его целей. –

Смежные вопросы