ios - Xcode 5 不需要 Quartz Core Import?

标签 ios objective-c xcode5 quartz-core

今天偶然发现了这个。如果我尝试访问 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/

相关文章:

iOS/OS X - 最后一行文本的合理对齐

iOS 7 视网膜和普通图像命名约定

ios - ABPersonViewController 的正确使用方法?

ios - 未调用 messageComposeViewController didFinishWithResult 委托(delegate)方法

iOS:如何以编程方式从应用程序中的私钥和 x509 证书创建 PKCS12 (P12) keystore ?

iphone - 在 NavigationBar 中为 ABPeoplePickerNavigationController 自定义标题

ios - 此 iOS SDK 不支持手机上的 iOS 版本

objective-c - 无法结束BackgroundTask : no background task exists with identifier, 或者它可能已经结束

ios - 如何在 iPhone 上同时使用前置摄像头和后置摄像头

ios - IOS 中的手势模式识别器。