Как я могу отключить ARC для одного файла в проекте? - PullRequest
1321 голосов
/ 11 июля 2011

Я успешно использую ARC в своем проекте.Однако я столкнулся с несколькими файлами (например, в модульных тестах и ​​фиктивных объектах), где правила ARC сейчас немного более хрупки.Я помню, что слышал, что был способ отключить ARC для каждого файла, хотя я не смог найти эту опцию.

Возможно ли это?Как отключить ARC для каждого файла?

Ответы [ 18 ]

8 голосов
/ 02 сентября 2016

Пожалуйста, следуйте скриншоту и введите -fno-objc-arc .

enter image description here

6 голосов
/ 19 октября 2015

Если вы используете Unity, вам не нужно изменять это в Xcode, вы можете применить флаг компиляции в метаданных для конкретного файла (файлов) прямо внутри Unity. Просто выберите их на панели «Проект» и примените на панели «Инспектор». Это важно, если вы планируете использовать Cloud Build. enter image description here

5 голосов
/ 30 декабря 2015

Я думаю, что все остальные ответы объясняют, как отключить MRC (ручной подсчет ссылок) и включить ARC (автоматический подсчет ссылок). Использование MRC (ручной подсчет ссылок), т. Е. Отключение ARC (автоматического подсчета ссылок) для файлов MULTIPLE:

  1. Выберите нужные файлы в Target / Build Phases / Compile Sources в Xcode
  2. НАЖМИТЕ ВВОД
  3. Тип -fobjc-arc
  4. Нажмите Enter или Готово
5 голосов
/ 10 октября 2013

Добавить флаг «-fno-objc-arc».

Простые следующие шаги: Приложение> Цели> Фазы сборки> Исходники компиляции> добавить флаг после класса «-fno-objc-arc»

2 голосов
/ 18 сентября 2014

Просто используйте флаг -fno-objc-arc в Фазах сборки> Компилировать источники перед файлами, к которым вы не хотите применять ARC.

0 голосов
/ 07 мая 2018
  1. выберите проект -> цели -> фазы сборки -> источники компилятора
  2. выберите файл -> флаги компилятора
  3. add -fno-objc-arc
0 голосов
/ 09 марта 2015

Следующий шаг для включения отключения ARC

Выберите проект Xcode Перейти к целям Выберите раздел «Построить фазы» В разделе этапов сборки выберите источники компиляции. Выберите файл, который вы не хотите отключать ARC, и добавьте -fno-objc-arc

0 голосов
/ 24 февраля 2015

GO to App -> затем Targets -> Build Phases -> Compile Source

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

вставить этот фрагмент "-fno-objc-arc "После вставки нажмите ENTER

в каждом файле, где вы хотите отключить ARC.

...