为什么Xcode在项目使用时不会自动与QuartzCore链接?

nop*_*ole 5 iphone xcode ios quartz-core

我对使用Xcode开发iOS应用程序感到有点好奇,尽管我们特别指出:

#import <QuartzCore/QuartzCore.h>
Run Code Online (Sandbox Code Playgroud)

在我们ViewController.h的项目链接时,QuartzCore库不会自动链接.这是为什么?

Til*_*ill 11

因为导入标题绝不会连接到库的链接.

您需要将QuartzCore Framework添加到目标链接的列表库中.

在此输入图像描述

为什么Xcode不会自动执行此操作?

那么,您导入的标头实际上是该框架的一部分.所以Xcode必须扫描其所有框架,检查它们的标题并可能自动链接连接的库.对于与OS相关的框架来说,这当然是可行的,但只要Xcode不知道它们的位置,对于自定义框架来说几乎是不可能的.有时,应用程序确实不想仅仅因为它们使用例如标题中定义的枚举来链接库.