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


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

我们谈论的是Xcode 4 DP2(在iPhone开发的背景下,尽管它很重要......)。


1383
2017-07-28 12:12


起源


我不敢相信:a。 2012年还有一个(集成的)IDE + SDK,它仍然没有明确如何将一个捆绑的框架添加到项目中。湾这样一个(通常)琐碎的主题得到了如此多的关注。 C。解决方案如此复杂。 - Shivan Dragon
我一直在项目中右键单击Frameworks文件夹,确定应该有一个上下文菜单项;没有,和xcode有点像过度扩展的iTunes应用程序,往往不一致,合乎逻辑或直观。遗憾的是,使用我的xCode版本(4.4),使用帮助菜单搜索会在相关帮助页面出现时崩溃应用程序。我是最新xCode版本背后的一个更新,但是在过期期限内切换马似乎是一个坏主意(即使我希望他们修复了更新中的“帮助”崩溃) - wkw
一篇博文,其中所有这些都得到了很好的解释: Xcode 4提示:向项目添加框架。 - Amal Murali
怎么用 .a 使用Objective-C在Xcode中生成文件?: stackoverflow.com/questions/11830434/... - Lealo


答案:


根据Apple的文档:

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

1690
2017-07-28 15:05



至少对我来说,如果你在此之后将框架移动到任何组中,它就会停止工作。 - mk12
我刚刚使用最新版本尝试了这个,并且在将框架添加到构建后将框架移动到Frameworks组没有任何问题。 - memmons
他们让这个如此愚蠢...我想我有点想念旧的XCode ......这么多的chnages ......甚至一些捷径都不行:P - vivianaranha
@vivianaranha,我也错过了旧的Xcode ... xcode 4大部分时间都在为我崩溃.. - Hanuman
虽然Apple的消费产品变得更简单,但它们的开发工具变得更加复杂。真棒。 - rottendevice


我只是手动将现有的框架文件夹添加到项目导航器中。为我工作。


38
2018-03-14 19:57



对不起,我暂时不能接受这个答案,因为“手动添加现有框架”的概念并不清楚 - Ariel Malka
好吧,我终于做到了,如下:1)在“项目导航器”中,打开“frameworks”文件夹并选择一个现有框架(例如UIKit.framework)2)右键单击并选择“在Finder中显示”菜单3)从查找器中新打开的文件夹中,将您感兴趣的框架文件夹(例如OpenGLES.framework)拖到XCode中的“frameworks”文件夹中.4)确保不要“将项目复制到目标的组文件夹”5)选择“为任何添加的文件夹创建组”似乎成功了 - Ariel Malka


我想指出,如果在构建阶段选项卡中找不到“使用库链接二进制文件”,请单击右下角的“添加构建阶段”按钮。


22
2017-09-05 10:55





按照以下5个步骤在项目中添加框架。

  1. 单击Project Navigator。
  2. 选择 目标 (下图中的黑色箭头)。
  3. 选择 建立阶段 (下图中的蓝色箭头)。
  4. 点击 + 按钮(下图中的绿色箭头)。
  5. 选择你的 骨架 从列表中。

Framework

这是官方的Apple 链接


19
2017-09-29 21:30



谢谢......我已经更新了图片.. :) - Hemant Singh Rathore


另一种简单的方法是在项目文件夹中引用它,例如“Frameworks”,它是:

Select "Show the Project navigator"  
Right-click on the project folder you wish to add the framework to.  
Select 'Add Files to "YourProjectName"'  
Browse to the framework - generally under /Developer/SDKs/MacOSXversion.sdk/System/Library/Frameworks  
Select the one you want.  
Select "Add"  

它将出现在您想要的项目导航器中,以及目标“Build Phases”窗格的“Link Binary With Libraries”区域中。


13
2017-11-30 04:32



对不起,我刚刚在上面的评论中注意到了类似的方法。这种方法略有不同,但结果是一样的。 - GTAE86


框架目录在我的计算机中如下: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks

不是目录

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

9
2017-10-18 11:46



对 - 这取决于你安装的是什么。此外,XCode 4.3版本会将它们安装到一个全新的位置 - 在XCode分发路径下。在我的两台机器上,它是:/applications/xcode.app/contents/developer/platforms/macosx.platform/developer/SDKs/MacOSX10.7.sdk/system/Library/Frameworks - GTAE86
@rml对于给定的问题,这不是正确的答案。你应该具体指向ans。 - annu


在项目中

  1. 选择项目导航器
  2. 单击Build Phases
  3. 单击链接二进制文件库
  4. 单击+按钮并添加框架

6
2017-07-29 10:43