No se requiere import de núcleo de cuarzo en Xcode 5?

Simplemente tropecé con esto hoy. Estoy recibiendo advertencias en Xcode 4.6 si trato de acceder al CALayer sin importar <QuartzCore/QuartzCore.h> . Sin embargo, funciona igual en Xcode 5.

Sí, <QuartzCore/QuartzCore.h> se incluye automáticamente, pero esto parece ser más un efecto secundario de lo previsto, ya que se incluye solo indirectamente:

  • <UIKit/UIKit.h> incluye <UIKit/UISlider.h> ,
  • en el SDK de iOS 7, <UIKit/UISlider.h> incluye <QuartzCore/QuartzCore.h> , debido a nuevas variables de instancia en la class UISlider (del tipo CAShapeLayer ).

Además, Xcode 5 tiene una nueva configuration de creación "Frameworks de enlace automáticamente", que está de manera pnetworkingeterminada (y requiere la nueva característica de "modules"), de modo que el marco de QuartzCore también se agrega a las bibliotecas de enlaces.