Just stumbled across this today. I am getting warnings in Xcode 4.6 if I try to access the CALayer
without importing <QuartzCore/QuartzCore.h>
. The same however works fine in Xcode 5.
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>
, <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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With