Quartz Core Import not required in Xcode 5?

后端 未结 1 714
礼貌的吻别
礼貌的吻别 2020-12-15 18:22

Just stumbled across this today. I am getting warnings in Xcode 4.6 if I try to access the CALayer without importing

相关标签:
1条回答
  • 2020-12-15 19:16

    Yes, <QuartzCore/QuartzCore.h> is automatically included, but this seems to be more a side effect than intended, because it is included only indirectly:

    • <UIKit/UIKit.h> includes <UIKit/UISlider.h>,
    • in the iOS 7 SDK, <UIKit/UISlider.h> includes <QuartzCore/QuartzCore.h>, due to new instance variables in the UISlider class (of the CAShapeLayer type).

    In addition, Xcode 5 has a new build setting "Link Frameworks Automatically", which is by default on (and requires the new "modules" feature), so that the QuartzCore framework is also added to the link libraries.

    0 讨论(0)
提交回复
热议问题