gpt4 book ai didi

objective-c - 找不到 Cocoa/Cocoa.h(错误)

转载 作者:太空狗 更新时间:2023-10-30 03:34:29 25 4
gpt4 key购买 nike

我对此做了很多研究,只发现人们在 iPhone 上构建 cocoa 应用程序时提示这个错误。

我最近获取了 Mac 版 Colloquy 的源代码并完成了它要求的所有操作并且(找不到“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

最佳答案

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


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

  1. Cocoa 是 Mac 开发框架。它在 iOS 上不存在。
  2. iOS 没有伞式框架。没有 CocoaTouch.framework 作为 Mac OS X 的 Cocoa.framework 的对应物;对于 iOS,您专门导入每个框架的 header ,并专门链接到每个框架。

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


特别是在 Colloquy 的情况下

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

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

关于objective-c - 找不到 Cocoa/Cocoa.h(错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6530819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com