我对此做了很多研究,只有当在iPhone上构建可可应用程序时,人们才会抱怨这个错误。
我最近抓取了Colloquy for Mac的源代码,并执行了它要求的所有操作('Cocoa/Cocoa.h‘文件未找到)
这是一段代码,#import就是一切。
#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
发布于 2011-06-30 15:27:23
您是否正在尝试为iOS构建Colloquy?如果不是,请跳过第一部分。
您的问题是您正在导入Cocoa/Cocoa.h。这实际上是两个问题:
Mac
因此,将SDK从Mac更改为iOS SDK后,取出Cocoa.framework和导入Cocoa.h,并添加Foundation和UIKit (以及您需要的任何其他框架),然后导入它们的头文件。
在Colloquy的情况下
Colloquy主干中有两个项目:一个用于Mac,另一个用于iOS。确保您打开的是正确的项目,并尝试构建正确的项目。
如果您有意尝试构建Mac项目,这就是失败的原因,请确保安装了必要的Mac SDK。检查项目的构建设置,看看他们的项目使用的是哪一个,然后从Xcode磁盘映像安装它。(如果您通过MAS安装了Xcode,我不知道您需要做什么。)
发布于 2013-08-16 11:58:52
我也有同样的问题,我安装了XCode命令行工具,它开始工作了。
https://stackoverflow.com/questions/6530819
复制相似问题