Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 未找到Xcode 4“QuartzCore/CIColor.h”文件_Objective C_Xcode_Cocoa - Fatal编程技术网

Objective c 未找到Xcode 4“QuartzCore/CIColor.h”文件

Objective c 未找到Xcode 4“QuartzCore/CIColor.h”文件,objective-c,xcode,cocoa,Objective C,Xcode,Cocoa,我正在运行Xcode 4,并尝试按照Apple的Image Kit编程指南中的步骤操作,该指南是为Xcode 3编写的,介绍如何使用Image View和IKImageView类。我刚刚使用文件>将文件添加到…将Quartz和Quartz Core框架从/System/frameworks目录导入到我的空白Cocoa应用程序项目中。。。菜单,但当我尝试运行应用程序时,出现以下错误: 找不到词法或预处理器问题“QuartzCore/CIColor.h”文件 有人知道原因是什么吗 彼得·霍西回答说:

我正在运行Xcode 4,并尝试按照Apple的Image Kit编程指南中的步骤操作,该指南是为Xcode 3编写的,介绍如何使用Image View和IKImageView类。我刚刚使用文件>将文件添加到…将Quartz和Quartz Core框架从/System/frameworks目录导入到我的空白Cocoa应用程序项目中。。。菜单,但当我尝试运行应用程序时,出现以下错误: 找不到词法或预处理器问题“QuartzCore/CIColor.h”文件

有人知道原因是什么吗

彼得·霍西回答说:

您不应该直接导入特定的头,尤其是不应该从子框架(如核心映像、QuartzCore的子框架)导入。仅导入框架的总标题,该标题通常与框架同名

我没有直接导入任何特定的标题,我只是选择文件>将文件添加到。。。然后选择/system/Frameworks并选择两个包含这些框架的文件夹,之后它们会像应该的那样出现在我的项目导航器视图中,但是代码不会再编译了。它向我显示了在AppKit框架中找到的NSColor.h文件,指向这一行:import,并表示未找到词法或预处理器问题“QuartzCore/CIColor.h”文件。我不知道为什么它不能编译。CI代表核心形象。我现在正在读一本关于核心图像的指南,也许这会有所帮助。我想发布一个截图,但我还没有足够的权限

我刚刚使用文件>将文件添加到…将Quartz和Quartz Core框架从/System/frameworks目录导入到我的空白Cocoa应用程序项目中。。。菜单

这不是进口;这只是将其添加到项目中,并有望成为目标。导入是您对导入指令所做的操作

…但当我尝试运行我的应用程序时,我遇到了以下错误:找不到词法或预处理器问题'QuartzCore/CIColor.h'文件


您不应该直接导入特定的头,尤其是不应该从子框架(如核心映像、QuartzCore的子框架)导入。只导入框架的总标题,它通常与框架同名。

问题是我使用的指南是为Xcode 3编写的,所以当我尝试使用文件>添加文件菜单(如上所述)将一些框架导入/添加到我的项目时,它确实添加了这些框架,我可以在项目导航器中看到它们,但是出了点问题。在Xcode 4中,您应该使用不同的方式添加/导入框架,方法是使用项目编辑器>摘要选项卡>链接框架和库>单击+然后选择所需的框架。这解决了问题。

谢谢你的回复,彼得。我在上面回答了你。你所面临的问题与核心图像无关,所以阅读核心图像文档也无济于事。请将您的截图直接上传到imgur.com,并编辑您的问题以包含链接。是的,您完全正确。问题是,我使用的指南是为Xcode 3编写的,所以当我尝试使用“文件”>“将文件添加到项目”菜单将一些框架导入/添加到我的项目时,它确实添加了这些框架,我可以在项目导航器中看到它们,但出现了一些问题。在Xcode 4中,您应该使用不同的方式添加/导入框架,方法是使用项目编辑器>摘要选项卡>链接框架和库>单击+然后选择所需的框架。这解决了问题。谢谢你的支持和支持,我很感激。你应该把这作为一个答案。