首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到Cocoa/Cocoa.h (错误)

找不到Cocoa/Cocoa.h (错误)
EN

Stack Overflow用户
提问于 2011-06-30 14:32:19
回答 2查看 24.8K关注 0票数 7

我对此做了很多研究,只有当在iPhone上构建可可应用程序时,人们才会抱怨这个错误。

我最近抓取了Colloquy for Mac的源代码,并执行了它要求的所有操作('Cocoa/Cocoa.h‘文件未找到)

这是一段代码,#import就是一切。

代码语言:javascript
复制
#define ENABLE(FEATURE) (defined(ENABLE_##FEATURE) && ENABLE_##FEATURE)
#define SYSTEM(NAME) (defined(SYSTEM_##NAME) && SYSTEM_##NAME)

#define LIKELY(x) __builtin_expect((x) ? 1 : 0, 1)
#define UNLIKELY(x) __builtin_expect((x) ? 1 : 0, 0)

#define SYSTEM_MAC 1

#ifdef __OBJC__

#ifdef COMMAND_LINE_UTILITY
#import <Foundation/Foundation.h>
#else
#import <Cocoa/Cocoa.h>
#endif

#import "NSCharacterSetAdditions.h"
#import "NSDataAdditions.h"
#import "NSDictionaryAdditions.h"
#import "NSMethodSignatureAdditions.h"
#import "NSNotificationAdditions.h"
#import "NSObjectAdditions.h"
#import "NSScannerAdditions.h"
#import "NSStringAdditions.h"
#endif

#import "MVUtilities.h"

#if !defined(__unsafe_unretained)
#define objc_unretainedObject(object) (id)(object)
#endif

我已经重新链接了框架,所以不需要问我是否尝试过。:)

将非常感谢您的帮助:D

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-30 15:27:23

您是否正在尝试为iOS构建Colloquy?如果不是,请跳过第一部分。

您的问题是您正在导入Cocoa/Cocoa.h。这实际上是两个问题:

Mac

  • Cocoa是开发框架。它在iOS上不存在。
  1. iOS没有保护伞框架。没有与Mac的Cocoa.framework相对应的CocoaTouch.framework;对于iOS,您可以专门导入每个框架的头文件,并专门链接到每个框架。

因此,将SDK从Mac更改为iOS SDK后,取出Cocoa.framework和导入Cocoa.h,并添加Foundation和UIKit (以及您需要的任何其他框架),然后导入它们的头文件。

在Colloquy的情况下

Colloquy主干中有两个项目:一个用于Mac,另一个用于iOS。确保您打开的是正确的项目,并尝试构建正确的项目。

如果您有意尝试构建Mac项目,这就是失败的原因,请确保安装了必要的Mac SDK。检查项目的构建设置,看看他们的项目使用的是哪一个,然后从Xcode磁盘映像安装它。(如果您通过MAS安装了Xcode,我不知道您需要做什么。)

票数 25
EN

Stack Overflow用户

发布于 2013-08-16 11:58:52

我也有同样的问题,我安装了XCode命令行工具,它开始工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6530819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档