Конвертировать приложение в ARC, игнорируя файлы? - PullRequest
7 голосов
/ 01 декабря 2011

Я хочу преобразовать свое приложение в ARC, но у меня есть несколько внешних библиотек и сред, которые не относятся к ARC.Я знаю, когда вы начинаете новый проект с использованием ARC, вы можете позже указать, какие файлы игнорировать.Но можете ли вы сделать это при обновлении существующего приложения до ARC?

Ответы [ 3 ]

9 голосов
/ 01 декабря 2011

в XCode, перейдите к активной цели и выберите вкладку Build Phases. В столбце Compiler Flags установите -fno-objc-arc для каждого файла, который вам не нужен. ARC

EDIT:

Кроме того, чтобы иметь противоположное поведение, я имею в виду использовать файл, который был написан с использованием ARC внутри не-ARC проекта, вы можете установить флаг файла на -fobjc-arc вместо

Здесь можно найти больше информации о ARC: http://clang.llvm.org/docs/AutomaticReferenceCounting.html#general

1 голос
/ 01 февраля 2013

Чтобы добавить к ответу Фелипе, если вы хотите добавить это к нескольким файлам одновременно:

Выберите все файлы, которые вы хотите исключить из формы ARC

Нажмите «Ввод»

Всплывающее окно появится в последнем файле в списке

Тип -fno-objc-arc

1 голос
/ 06 марта 2012

ARC may be explicitly enabled with the compiler flag -fobjc-arc. It may also be explicitly disabled with the compiler flag -fno-objc-arc. The last of these two flags appearing on the compile line "wins".

Источник: http://clang.llvm.org/docs/AutomaticReferenceCounting.html

...