Xcode ya no me muestra advertencias obsoletas

Henetworkingé un proyecto de iOS que apunta a iOS6 +. Hace unas semanas lo moví a Xcode 6 y limpié todas las advertencias. Una de esas advertencias fue:

'UITextAttributeTextShadowColor' is deprecated: first deprecated in iOS 7.0 - Use NSShadowAttributeName with an NSShadow instance as the value 

Mi solución para esto usó NSShadowAttributeName, pero lo hice incorrectamente y causó que la aplicación fallara en cierto punto durante la ejecución. Cuando descubrí esta semana más tarde, volví al código anterior temporalmente. Sin embargo, cuando volví al código anterior, las advertencias de desaprobación no volvieron . No he podido averiguar por qué y me gustaría remediar esto; me alarma que las advertencias no se muestren .

Por lo que vale, en ciertas secciones de código necesito silenciar las advertencias de obsolescencia como resultado de la necesidad de mantener el soporte para iOS 6. En esos casos, hay un código separado para iOS 6 e iOS 7+ y el código iOS 6 está rodeado de:

 SILENCE_IOS7_DEPRECATION( // iOS 6 code here ); 

(Consulte http://sofes.miximages.com/a/26564750/3352624 ) Esto utiliza:

 #define SILENCE_DEPRECATION(expr) \ do { \ _Pragma("clang diagnostic push") \ _Pragma("clang diagnostic ignonetworking \"-Wdeprecated-declarations\"") \ expr; \ _Pragma("clang diagnostic pop") \ } while(0) #define SILENCE_IOS7_DEPRECATION(expr) SILENCE_DEPRECATION(expr) #define SILENCE_IOS8_DEPRECATION(expr) SILENCE_DEPRECATION(expr) 

Opté por no ajustar la configuration de Xcode y desactivar las advertencias de grandes cantidades de código.

Así que estoy confundido por qué las advertencias de desaprobación ya no se muestran cuando revertir el código de nuevo a lo que era antes.

Esto es lo que he intentado:

  1. Se eliminaron todas las references a la macro SILENCE_DEPRECATION de mi código
  2. Las Deprecated Functions verificadas se encuentran en Build Settings para el objective
  3. Verificado mi Base SDK está configurado en Latest iOS (8.1) y mi iOS Deployment Target está configurado en iOS 6.0
  4. Se agregó la -Weverything a Other Warnings Flags en Build Settings para el objective
  5. Comprobé una versión anterior de mi espacio de trabajo de git, que era anterior a cualquiera de mis cambios
  6. Salir y reiniciar Xcode 6
  7. Intentó Xcode 5
  8. Reinicié mi computadora, luego comencé Xcode

Ninguna de estas cosas provocó el return de las advertencias de desaprobación. ¿Alguna idea de qué debo probar ahora?

Me doy count de que este es un hilo muy viejo, pero pensé que publicaría una respuesta en caso de que otros encuentren este hilo.

También depende de la configuration del objective de implementación del objective (es decir, en "OBJETIVOS", click la aplicación y elija "General" en la parte superior, busque en la sección "Información de implementación" el "Objetivo de implementación"). Por ejemplo, si tengo el destino de deployment en 7.1 y uso las funciones que estaban en desuso en iOS 8, no recibiré advertencias. Sin embargo, si configuro el objective de deployment en 8.x o 9.0, obtendré advertencias para esas funciones.

Intereting Posts