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 manera de deshabilitar ARC por archivo, aunque no he podido encontrar esta opción.
es posible? ¿Cómo deshabilito ARC por archivo?
Respuestas:
Es posible deshabilitar ARC para archivos individuales agregando el
-fno-objc-arc
indicador del compilador para esos archivos.Agrega banderas de compilación en Objetivos -> Fases de compilación -> Compilar orígenes. Debe hacer doble clic en la columna derecha de la fila debajo de Banderas del compilador . También puede agregarlo a varios archivos manteniendo presionado el botón cmd para seleccionar los archivos y luego presionando Intro para que aparezca el cuadro de edición de la bandera. (Tenga en cuenta que la edición de varios archivos sobrescribirá cualquier marca que ya tenga).
Creé un proyecto de muestra que tiene un ejemplo: https://github.com/jaminguy/NoArc
Consulte esta respuesta para obtener más información: Deshabilitar el recuento automático de referencias para algunos archivos
fuente
-fno-objc-arc
y se agregará a todos los archivos seleccionados. edit acaba de ver la respuesta debajo de esta :(Deshabilitar ARC en archivos MÚLTIPLES:
;)
fuente
Para Xcode 4.3, la forma más fácil podría ser: Editar / Refactorizar / Convertir a objetivo-C ARC, luego marque los archivos que no desea convertir. De esta manera, encuentro lo mismo que usar el indicador del compilador anterior.
fuente
Es una forma muy simple de hacer que un archivo individual no sea de arco.
Siga los pasos a continuación:
Deshabilitar ARC en archivo individual:
Seleccione los archivos deseados en Target / Build Fases / Compile Sources en Xcode
Seleccione el archivo .m que desea que sea NO ARCO PRESIONE ENTER Escriba -fno-objc-arc
Indicador de archivo no ARC a proyecto ARC:
-fno-objc-arc
Archivo ARC a indicador de proyecto no ARC:
-fobjc-arc
fuente
Nota: si desea deshabilitar ARC para muchos archivos , debe:
-fno-objc-arc
fuente
Solo usa la
-fno-objc-arc
bandera enBuild Phases
>Compile Sources
fuente
fuente
Es posible deshabilitar ARC (conteo automático de referencias) para un archivo en particular en Xcode.
Seleccione Target -> Build Fases -> Compile Sources -> Select File (doble click) -> Add "-fno-objc-arc" a la ventana emergente.
Encontré esta situación al usar archivos de "Reachibility".
Esto se muestra en la siguiente figura:
fuente
use -fno-objc-arc para cada archivo en las fases de compilación
fuente
Los cuatro pasos obligatorios explicados en este video
fuente
Simplemente siga la captura de pantalla e ingrese -fno-objc-arc .
fuente
Si está utilizando Unity, no necesita cambiar esto en Xcode, puede aplicar un indicador de compilación en los metadatos para los archivos específicos, justo dentro de Unity. Simplemente selecciónelos en el panel Proyecto y aplique desde el panel Inspector. Esto es esencial si planea usar Cloud Build.
fuente
Agregue el indicador "-fno-objc-arc".
Sencillos pasos a seguir: Aplicación> Objetivos> Fases de compilación> Compilar fuentes> agregar indicador después de la clase "-fno-objc-arc"
fuente
Creo que todas las otras respuestas están explicando cómo deshabilitar MRC (Recuento de referencia manual) y habilitar ARC (Recuento de referencia automático). Para usar MRC (recuento de referencia manual), es decir, deshabilitar ARC (recuento de referencia automático) en archivos MÚLTIPLES:
fuente
Simplemente use el indicador -fno-objc-arc en Build Phases> Compile Sources delante de los archivos a los que no desea que se aplique ARC.
fuente
fuente
Vaya a Aplicación -> luego Objetivos -> Fases de compilación -> Compilar fuente
Ahora, seleccione el archivo en el que desea deshabilitar ARC
pegue este fragmento "-fno-objc-arc" Después de pegar, presione ENTRAR
en cada archivo donde desea deshabilitar ARC.
fuente
Siguiente paso para habilitar deshabilitar ARC
Seleccione el proyecto Xcode Ir a destinos Seleccione la sección Fases de construcción Dentro de la sección de fases de construcción seleccione las fuentes de compilación. Seleccione el archivo que no desea deshabilitar ARC y agregue -fno-objc-arc
fuente