Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 如果框架列表为空,如何将XCKEL 4中的核心基础框架添加到裸命令行工具中?_Xcode_Xcode4_Frameworks_Command Line Tool - Fatal编程技术网

Xcode 如果框架列表为空,如何将XCKEL 4中的核心基础框架添加到裸命令行工具中?

Xcode 如果框架列表为空,如何将XCKEL 4中的核心基础框架添加到裸命令行工具中?,xcode,xcode4,frameworks,command-line-tool,Xcode,Xcode4,Frameworks,Command Line Tool,我使用Xcode 4.5创建了一个新的命令行工具(创建MacOSX命令行应用程序的方法),但现在我想给它添加一个框架。构建阶段中的框架列表为空 我可以添加我已经编写的.h/.m objective C类头文件和实现文件,但我不知道如何将“命令行工具”添加到旧Xcode可能有不同模板的地方;一个可以访问核心基础框架的命令行应用程序(不是COCOA应用程序),或者我选择添加到它的任何其他框架。 另外,在Xcode 3中曾经有一个“”选项,它现在在哪里 (更新:我正在点击“+”在目标依赖项内部,这似乎

我使用Xcode 4.5创建了一个新的命令行工具(创建MacOSX命令行应用程序的方法),但现在我想给它添加一个框架。构建阶段中的框架列表为空

我可以添加我已经编写的.h/.m objective C类头文件和实现文件,但我不知道如何将“命令行工具”添加到旧Xcode可能有不同模板的地方;一个可以访问核心基础框架的命令行应用程序(不是COCOA应用程序),或者我选择添加到它的任何其他框架。 另外,在Xcode 3中曾经有一个“”选项,它现在在哪里

(更新:我正在点击“+”在目标依赖项内部,这似乎是合理的,但这只给了我一个空白的添加内容列表。我认为必须在其他地方进行更改,以使内容显示在目标依赖项中,如果我可以说,这对新用户来说并不完全清楚。因此,此公共服务消息、问题和答案。 嘿,苹果,你把它改成“链接库或框架”怎么样,这样框架这个词就会出现在那里。当我们只知道框架这个词时,让我们猜测我们是在添加库还是依赖项,这是令人困惑的。)

转到“链接二进制文件与库”选项,然后单击+。它可以在主Xcode项目设置的构建阶段页面上找到。您可能希望折叠目标依赖项和编译源代码部分,以便链接二进制文件部分在屏幕上完全可见

脚注:

我的错误是在TargetDependencies部分中单击“+”,这是我认为可能“在CoreFoundation上添加依赖项”的地方,这不是您要做的。当我认为Xcode不能互换地使用框架术语和库术语时,我还发现将二进制与库链接起来会让人感到困惑,在本例中,这会让人困惑。加号图标是隐藏的,您必须滚动才能访问它,否则将折叠顶部的两个部分。在我看来,Xcode充满了“用户界面非常混乱”的地方:


另外,根据需要将
#import
添加到实现(.m)文件。

“目标依赖项”用于目标之间的依赖项。也就是说,当一个目标依赖于同一项目中的另一个目标时。在我看来,这不应该是这个列表中的第一项,除非99%的用户使用它,并且没有添加框架。鉴于向应用程序添加quartzcore是多么常见,我认为框架列表应该是第一位的。列表中的第一项应该是最常用的。相反,它是第三个,在编译的源代码列表之后(它在左侧复制了主项目视图),遗憾的是,它缺少了所有重要的单词“Frameworks”。苹果公司应该想到新手,叹息。