Pregunta ¿Cómo puedo desactivar ARC para un solo archivo en un proyecto?


Estoy usando ARC con éxito en mi proyecto. Sin embargo, he encontrado algunos archivos (por ejemplo, en pruebas unitarias y objetos simulados) donde las reglas de ARC son un poco más frágiles en este momento. Recuerdo haber escuchado que había una forma de deshabilitar ARC por archivo, aunque no he podido encontrar esta opción.

es posible? ¿Cómo desactivo ARC por archivo?


1290
2017-07-11 05:21


origen


Respuestas:


Es posible deshabilitar ARC para archivos individuales agregando el -fno-objc-arc indicador del compilador para esos archivos.

Agregue indicadores de compilación en Objetivos -> Fases de compilación -> Compilar fuentes. Tienes que hacer doble clic en la columna de la derecha debajo de la fila Banderas del compilador. También puede agregarlo a varios archivos manteniendo presionado el botón cmd para seleccionar los archivos y luego presionando enter para que aparezca el cuadro de edición de la bandera. (Tenga en cuenta que la edición de varios archivos sobrescribirá los indicadores que ya tenga).

Creé un proyecto de muestra que tiene un ejemplo: https://github.com/jaminguy/NoArc

xcode

Vea esta respuesta para más información: Deshabilitar el recuento automático de referencias para algunos archivos


2131
2017-07-12 01:22



Deshabilitar ARC en MÚLTIPLES archivos:

  1. Seleccione los archivos deseados en Target / Build Phases / Compile Sources en Xcode
  2. PRESIONAR ENTER
  3. Tipo -fno-objc-arc
  4. prensa Entrar o Hecho

;)

enter image description here


454
2018-04-01 00:30



Para Xcode 4.3, la forma más fácil podría ser: Editar / Refactorizar / Convertir a objetivo-C ARC, luego marcar los archivos que no desea convertir. Encuentro de esta manera lo mismo que usar la bandera del compilador anterior.


42
2017-07-18 22:28



Es una forma muy simple de hacer que el archivo individual no sea un arco.

Siga los pasos a continuación:

Deshabilitar ARC en archivo individual:

  1. Seleccione los archivos deseados en Target / Build Phases / Compile Sources en Xcode

  2. Seleccione el archivo .m que quiere que sea NON-ARC PRESIONAR ENTER Tipo -fno-objc-arc

Indicador de ARC a ARC en el archivo que no es ARC: -fno-objc-arc

ARC file to non ARC project flag: -fobjc-arc


34
2017-07-05 05:55



Nota: si quieres deshabilitar ARC para muchos archivos, tienes que:

  1. abrir "Fases de compilación" -> "Compilar fuentes"
  2. seleccionar archivos con "left_mouse" + "cmd" (para archivos separados) o + "cambio"  (para archivos agrupados, seleccione primero y último)
  3. presione "enter"
  4. pegar -fno-objc-arc
  5. presione "enter" nuevamente
  6. ¡lucro!

33
2018-03-07 12:53



Solo usa el -fno-objc-arc bandera en Build Phases>Compile Sources


20
2017-11-28 09:56



  1. Seleccione el proyecto de Xcode
  2. Ir a los objetivos
  3. Seleccione la sección Construir fases
  4. Dentro de la sección de fases de compilación seleccione las fuentes de compilación.
  5. Seleccione el archivo que no desea deshabilitar ARC y agregue -fno-objc-arc

Disable ARC for a particular file


11
2018-01-20 09:03



Es posible deshabilitar el ARC (conteo automático de referencias) para archivos particulares en Xcode.

Seleccione Target -> Build Phases -> Compile Sources -> Select File (haga doble clic) -> Agregue "-fno-objc-arc" a la ventana emergente.

Me encontré con esta situación al usar archivos de "Reachibility".

Esto se muestra en la figura a continuación:

enter image description here


10
2018-03-20 14:24



use -fno-objc-arc para cada archivo en las fases de compilación


9
2017-09-25 10:24



Los cuatro pasos obligatorios como se explica en este vídeo

    //1. Select desired files
    //2. Target/Build Phases/Compile Sources
    //3. Type -fno-objc-arc
    //4. Done

9
2017-10-21 19:16