xcode 如何知道在为MacOS开发的过程中,文档化函数要包含哪个头文件?

sz81bmfz  于 2022-11-26  发布在  Mac
关注(0)|答案(2)|浏览(224)

我是macOS开发的新手,所以请原谅我这个简单的问题。比如说,如果我有一个函数。让我们以SCError为例。从documentation我可以看到我需要添加:
系统配置框架
但是我怎么知道要添加哪个头文件,这样我就不会得到Use of undeclared identifier 'SCError '?
附言:我将给予一个文档的例子,它不会让我问这些问题。比如,GetLastError。它在页面的底部声明:

Header:     errhandlingapi.h (include Windows.h)

所以我很清楚该怎么做:

#include Windows.h

那么,我在Apple文档中遗漏了什么呢?

hfyxw5xn

hfyxw5xn1#

让Xcode来帮助您。您可以通过查看文档来了解框架是“系统配置”。因此,在源文件中开始键入:

#import <Sy

而Xcode会开始提供建议。而你在输入上面的内容后看到的第一个建议恰好是你所需要的:

#import <SystemConfiguration/SystemConfiguration.h>

基本模式适用于大多数框架。

#import <FrameworkName/FrameworkName.h>

同样,在您开始键入前几个字母时,让Xcode向您显示可能的候选项。然后就可以轻松地选择匹配项,以便为您输入其余的字母。

91zkwejq

91zkwejq2#

几种解决方案:
参考文档。您可以查看SCError文档,它显示了它是系统配置框架的一部分(目前,至少在两个位置:顶部附近的面包屑和左侧的导航列表)。通常,这就是您需要导入的内容(不带空格):

// Modern style.
@import SystemConfiguration;
// Old style.
#import <SystemConfiguration/SystemConfiguration.h>

另一个解决方案是在Xcode中使用Cmd+Shift+O(File〉Open quickly ...)。输入SCError,然后转到这个函数的定义。同样,面包屑会告诉你这个函数位于哪个框架中:Frameworks > SystemConfiguration。这再次导致如上所述的相同导入。

相关问题