Cómo usar el marco no ARC en la aplicación ARC iOS

Vi algunas respuestas a la pregunta exacta. La mayoría de las respuestas piden include "-fno-objc-arc".

Déjame tratar de explicar el problema.

Tengo un marco "MobileCommunicationLibrary.framework" que utiliza muchos elementos que no son ARC como 1) class, subclass NSAutoReleasePool 2) utiliza retener, liberar

Este marco tiene un file de encabezado "MobileCommunicationLibrary.h" que necesito importar en la aplicación ARC y muchos otros files de encabezado que MobileCommunicationLibrary.h tiene dependencia como "VNSAutoReleasePool".

Ahora estoy desarrollando una aplicación de iOS "TestIQLNative". Tiene la class "AppDelegate.h" y "AppDelegate.m", que usa material ARC como propiedad débil y lo sintetiza. Esta class tiene que usar la compilation ARC o la bandera del comstackdor tiene que ser "-fobjc-arc"

Además, necesito importar <MobileCommunicationLibrary / MobileCommunicationLibrary.h> a AppDelegate.h para utilizar los methods proporcionados por el marco.

Cuando importe, recibo muchos errores relacionados con retener, liberar, NSAutoReleasePool, etc, ya que no son ARC.

No seré capaz de poner "-fno-objc-arc" para AppDelegate.m ya que eso daría un error quejándose sintetizando properties débiles permitidas solo en ARC.

¿Alguien puede ayudar?

<Errores y mi fase de compilation>

Error y mi fuente de compilación captura de pantalla

<Uno de los errores en el file de encabezado que utiliza código no ARC en los files de encabezado>

Uno de los errores en el archivo de encabezado que utiliza código no ARC en los archivos de encabezado

<Archivos de encabezado de Framework e incluyendo un file de encabezado en Appdelegate.h>

Los archivos de cabecera de Framework incluyen un archivo de cabecera en Appdelegate.h

<Archivo de encabezado de marco requerido por la aplicación>

Archivo de encabezado de marco requerido por la aplicación

No pone el indicador del linker en la class del controller de Ver, sino que más bien establece el indicador en la biblioteca importada que está utilizando. Usted logra esto por:

  1. Dentro de Xcode, select su proyecto en [TARGETS].
  2. Seleccione la pestaña [Crear fases].
  3. Busque los files de cabecera / class de la biblioteca en "Fuentes de compilation".
  4. Agregue la bandera del comstackdor a la misma.

Espero que esto ayude.