program mac library developer apple ios objective-c xcode5 quartz-core

ios - mac - ¿Importación de núcleo de cuarzo no requerida en Xcode 5?



xcode 8.3 3 download (1)

Sí, <QuartzCore/QuartzCore.h> se incluye automáticamente, pero parece ser más un efecto secundario de lo previsto, porque se incluye solo de manera indirecta:

  • <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 clase UISlider (del tipo CAShapeLayer ).

Además, Xcode 5 tiene una nueva configuración de construcción "Vincular marcos automáticos", que está activada de manera predeterminada (y requiere la nueva función de "módulos"), de modo que el marco QuartzCore también se agrega a las bibliotecas de enlaces.

Solo tropecé con esto hoy. Recibo advertencias en Xcode 4.6 si intento acceder al CALayer sin importar <QuartzCore/QuartzCore.h> . Lo mismo, sin embargo, funciona bien en Xcode 5.