今天偶然发现了这个。如果我尝试访问 CALayer
,我会在 Xcode 4.6 中收到警告不导入<QuartzCore/QuartzCore.h>
.但是在 Xcode 5 中同样可以正常工作。
最佳答案
是的,<QuartzCore/QuartzCore.h>
自动包含在内,
但这似乎比预期的副作用更大,因为
它仅间接包含在内:
-
<UIKit/UIKit.h>
包括<UIKit/UISlider.h>
, - 在 iOS 7 SDK 中,
<UIKit/UISlider.h>
包括<QuartzCore/QuartzCore.h>
, 由于UISlider
中的新实例变量类(CAShapeLayer
类型)。
此外,Xcode 5 有一个新的build设置“Link Frameworks Automatically”,它是由 默认打开(并且需要新的“模块”功能),以便 QuartzCore 框架 也被添加到链接库中。
关于ios - Xcode 5 不需要 Quartz Core Import?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20518085/