如果Xcode 4的框架列表为空,如何将Core Foundation框架添加到纯命令行工具中?

8
我使用Xcode 4.5创建了一个新的命令行工具(用于创建Mac OS X命令行应用程序),但现在我想向其中添加一个框架。在构建阶段中的框架列表为空。
我可以添加我编写的.h/.m Objective-C类头文件和实现文件,但我不知道如何将“命令行工具”转换为旧版Xcode可能有不同模板的命令行应用程序(而不是Cocoa应用程序),它可以访问Core Foundation框架或任何其他我选择添加到其中的框架。
另外,在Xcode 3中曾经有一个“Core Foundation Tool”选项,现在它在哪里?
(更新:我在目标依赖项内点击“+”,这似乎是有道理的,但它只给了我一个空的添加列表。我想必须有其他地方要改变才能使东西出现在目标依赖项中,这对于新用户来说并不十分清晰。因此,这是一条公共服务信息、问题和答案。 嘿,苹果公司,你能把这个改成“链接库或框架”,这样框架这个词就会出现在那里。当我们只知道框架这个词时,让我们猜测我们是在添加库还是依赖关系,这是令人困惑的。)

“target dependencies” 是指目标之间的依赖关系。也就是说,当一个目标依赖于同一项目中的另一个目标时。 - bames53
在我看来,这不应该是列表中的第一项,除非99%的用户使用它,而不是添加框架。由于将quartzcore添加到应用程序中非常普遍,因此我认为框架列表应该排在第一位。列表中的第一项应该是最常用的项。然而,它却排在第三位,紧随着已编译的源代码列表(这与左侧的主项目视图重复),而且遗憾的是,缺少了一个非常重要的单词“框架”。苹果公司应该考虑新手,唉。 - Warren P
1个回答

10

前往“链接二进制文件库”选项并单击 +。它位于主 Xcode 项目设置的“构建阶段”页面上。您可能希望折叠“目标依赖项”和“编译源”部分,以便“链接二进制文件”部分完全显示在屏幕上。

enter image description here

注:

我的错误是在目标依赖项部分点击“+”,我以为这可能是“添加对CoreFoundation的依赖项”的方法,但实际上不是。我也觉得“链接二进制文件库”让人困惑,因为我认为Xcode没有交替使用框架和库术语,但在这种情况下却令人困惑。此外,“+”图标被隐藏起来,你必须滚动才能访问它,否则就要折叠两个顶部部分。 在我看来,Xcode 充满了“用户界面非常混乱”的区域:

enter image description here

此外,根据需要在您的实现(.m)文件中添加 #import <CoreFoundation/CoreFoundation.h>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接