我是 Mac OS X 开发新手。在 XCode/Cocoa 开发环境中,每个 Objective-C 项目都以
开始
#import <Cocoa/Cocoa.h>
谢谢, 恢复微软瘾君子
Cocoa/
指的是/System/Library/Frameworks/Cocoa.framework/Headers/
文件夹。 如果您检查您的项目,在“框架”下您将看到包含的框架,并且按住 cntrl 键单击“在查找器中显示”将会有所帮助。
我终于在Xcode构建设置参考部分标题映射构建设置中找到了答案。
结果 XCode 在幕后“神奇地”将标头映射到 .hmap 文件中存储信息的路径,以将 .hmap 文件传递给 gcc(编译器)。
环境变量 HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES 必须设置为在 #import 语句中使用 Cocoa/Cocoa.h 语法。
不,Finder 不显示 .hmap 文件 - 使用终端命令来获取它们。
Spotlight 似乎也能找到我在系统上查找过的任何头文件。
2024年更新
过去几年情况发生了很大变化。特别是标头不再随默认安装一起提供,例如当未安装 Xcode 时。
首先,您需要安装 Xcode 和命令行工具,然后找到
sdk-path
,如下所示:
xcrun --sdk macosx --show-sdk-path
这里的计算结果为:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk
从那一点开始,您
cd
到System/Library/Frameworks/Cocoa.framework/Headers
,导致整个路径为/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/System/Library/Frameworks/Cocoa.framework/Headers
HTH,
拉尔斯