在Xcode 4中如何“添加现有框架”?

1474

我找不到好的旧版“添加现有框架”选项,应该怎么做呢?

我们谈论的是Xcode 4 DP2(在iPhone开发的上下文中,只要关系到...)。


我想指出,如果您在构建阶段选项卡中找不到“将二进制文件与库链接”,请点击右下角的“添加构建阶段”按钮。 - Considerate
26
我不敢相信: a. 在2012年居然还有一个(综合的)IDE + SDK,却仍然没有清楚地说明如何将捆绑的框架添加到项目中。 b. 这么简单的主题竟然引起了这么多关注。 c. 解决方案如此复杂。 - Shivan Dragon
8
我一直右键点击项目中的“Frameworks”文件夹,想要找到相关菜单选项,但并没有。xCode有点像过度臃肿的iTunes应用程序,经常不太一致、不太合乎逻辑或者不够直观。遗憾的是,在我使用的xCode版本(4.4)中,使用帮助菜单搜索时,刚打开相关帮助页面就会导致应用程序崩溃。虽然有一个更新的xCode发布了,但我落后了一个版本,考虑到已经有过期的截止日期,转换软件似乎并不是个好主意(尽管我希望他们在更新中修复了“帮助”崩溃的问题)。 - wkw
10个回答

1748

根据苹果文档:

  1. 在项目导航器中选择你的项目。
  2. 选择你的目标。
  3. 选择 "构建阶段" 选项卡。
  4. 打开 "链接二进制文件与库" 展开器。
  5. 点击 + 按钮。
  6. 选择你的框架。
  7. (可选) 将添加的框架拖放到 "框架" 组中。

14
至少对于我而言,如果你将这个框架移动到此之后的任何分组中,它就无法正常工作。 - mk12
4
我刚刚尝试使用最新的版本,将框架添加到构建后,将其移动到“框架”组时没有遇到任何问题。 - memmons
225
他们把它做得太糟糕了...我觉得我有点想念旧版的XCode...变化太多了...甚至一些快捷键都不能用 :P - vivianaranha
8
我也和 @vivianaranha 一样,想念旧版Xcode...对我来说,Xcode 4 经常会崩溃。 - Hanuman
4
从xCode 3到4的学习曲线很陡峭。当我们的项目超期时,很难不对苹果工程团队发脾气。感谢您帮助缓解这种压力。 - Wayne Lo
显示剩余14条评论

44

我只是手动将现有的框架文件夹添加到项目导航器中。这对我起作用了。


21
好的,我终于做到了,实现方法如下: 1)在“项目导航器”中打开“框架”文件夹,并选择一个现有的框架(例如UIKit.framework) 2)右键单击,并从菜单中选择“在Finder中显示” 3)从Finder中新打开的文件夹中,将您感兴趣的框架文件夹(例如OpenGLES.framework)拖到XCode中的“框架”文件夹中 4)请确保不要“复制项目到目标组文件夹中” 5)选择“为任何添加的文件夹创建组”似乎可以让它生效。 - Ariel Malka

22

按照以下五个步骤将框架添加到您的项目中:

  1. 单击 项目导航器
  2. 选择 目标 (下图黑色箭头)。
  3. 选择 构建阶段 (下图蓝色箭头)。
  4. 单击 + 按钮(下图绿色箭头)。
  5. 从列表中选择您的 框架

Framework

这里是官方 Apple 页面


17

另一种将框架文件轻松添加到你想要的项目文件夹中(例如“Frameworks”文件夹)的方法是:

  1. 选择“显示项目导航器”
  2. 右键单击要将框架添加到的项目文件夹
  3. 选择“添加文件到“YourProjectName””
  4. 浏览到框架文件,通常在/ Developer / SDKs / MacOSXversion.sdk / System / Library / Frameworks下
  5. 选择你需要的框架文件
  6. 选择“添加”

这将使框架文件出现在你想要的项目导航器中,并出现在你的目标的“Build Phases”窗格的“Link Binary With Libraries”区域。


11

我电脑上的框架目录如下:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks

注意这不是目录。

/Developer/SDKs/MacOSXversion.sdk/System/Library/Frameworks

正确的 - 这取决于您安装了什么。此外,XCode 4.3版本会导致它们被安装到一个全新的位置 - 在XCode分发路径下。在我的两台机器上,它是:/applications/xcode.app/contents/developer/platforms/macosx.platform/developer/SDKs/MacOSX10.7.sdk/system/Library/Frameworks - GTAE86

8

在项目中:

  1. 选择项目导航器
  2. 点击 Build Phases
  3. 点击链接到二进制库的选项卡
  4. 点击 + 按钮并添加你的框架

7

请按照以下截图操作:

前往链接的框架和库

在此输入图像描述

你已准备就绪


3
  1. 在项目导航器中选择你的项目。

  2. 选择你的目标。

  3. 选择“Build Phases”选项卡。

  4. 展开器。点击+按钮。

  5. 选择你的框架。

  6. (可选)将添加的框架拖放到“Frameworks”组中。

    enter image description here


3

Xcode 12

只需将它拖到 目标(Target)常规(General) 部分的 框架、库和嵌入式内容(Frameworks, Libraries, and Embedded Content) 中:

enter image description here 完成!

注意,Xcode 11 和 Xcode 10 也有非常类似的操作流程。


1

Xcode添加框架

从Xcode v11开始,您应该使用以下方法:

<Project settings> -> <App Target> -> Frameworks, Libraries, and Embedded Content
//or
<Project settings> -> <Framework Target> -> Frameworks and Libraries

[Xcode v11 之前版本中的嵌入式二进制文件与链接框架和库]

[Xcode v11 中的框架、库以及嵌入内容,以及具有嵌入和不嵌入的框架和库]

同时,请不要忘记检查Library Search PathsFramework Search Paths。我建议您使用拖放[关于]

[这里提供逐步示例]


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