【问题标题】:Xcode 6: No Frameworks Folder in Project NavigatorXcode 6:项目导航器中没有框架文件夹
【发布时间】:2014-12-14 14:54:59
【问题描述】:

我正在使用 Xcode 6 并遵循 Xcode 版本 4 教程,所以这里和那里的情况有所不同。

我的项目导航器中似乎没有 Frameworks 文件夹,因此当我下载一些 .framework 文件并在项目编辑器的构建阶段手动添加它们时,我没有 Frameworks 文件夹来保存它们,只是让他们落入我的项目导航器的顶部。所以他们在那里,只是不在一个特殊的文件夹中,而且看起来不太好。

那么 Xcode 6 应该自动有一个 frameworks 文件夹,还是我需要自己创建一个?如果是这样,我该怎么做? (到目前为止,我只添加了新文件)。

【问题讨论】:

    标签: ios frameworks xcode6 project-navigator


    【解决方案1】:

    在 Xcode 6 中,默认情况下不添加 Frameworks 文件夹。您可以将 .framework 文件拖放到项目导航器中(勾选“如果需要,复制项目”),然后全选 > 右键单击​​ >“从选择中新建组” 并将文件夹命名为“Frameworks” '。

    此外,请确保将框架添加到 Project > Build Phases > Link Binary With Libraries。如果没有,请将它们从新创建的“Frameworks”文件夹中拖到那里。

    【讨论】:

      【解决方案2】:

      简而言之,,您不需要自己创建框架,因为 Xcode 会自动为您做事...

      Apple 正在缓慢、温和地推动开发人员开发更新的 Clang 功能,目的是让以前没有使用 C 语言编译和链接经验的新手更容易接受原生 iOS 开发。

      您会发现使用 Xcode 6 创建的 Objective-C 项目默认启用了新的构建设置,包括自动链接框架 (CLANG_MODULES_AUTOLINK) 和启用模块(C 和 Objective- C) (CLANG_ENABLE_MODULES)。

      推荐阅读:

      【讨论】:

      • 谢谢昆汀。我看过 Swift,作为上述新手之一,它看起来对我很有吸引力。暂时搁置 obj-c 是个好主意吗?很高兴得到您的意见。
      • 我还没有时间让自己接触 Swift,所以我不能肯定。这将取决于你正在开发什么。如果我正在制作一个全新的应用程序,那么我会认真考虑它。但是,对于库开发人员来说,我知道它目前还不是入门(至少对于公共接口,因为 Apple 不愿意承诺未来的二进制兼容性 - 请参阅 here)......同样,Xcode 和 Objective-C 都在逐渐“更容易”使用,所以如果可以的话,我会坚持学习原住民工具包!
      • 我想开发游戏和应用程序。我喜欢 swift 的稀疏和干净的外观,但我会继续使用 obj-c 一段时间并一起学习 swift!
      【解决方案3】:

      我发现其他答案太令人困惑(我应该从哪里获得 .framework 文件?)

      在 Xcode 6 中要简单得多。只需转到 Capabilities 并打开 Maps。就是这样……真的。

      【讨论】:

      • 其实很简单。只需在 Xcode 中创建一个“Frameworks”文件夹并将框架文件添加到其中。 :)
      • @Sebyddd 那么你必须先找到框架文件。这不是我对简单的定义,只需单击一个复选框就容易得多。
      • “定位框架文件”到底是什么意思?获得 .framework 文件后,只需将其添加到 Project Navigator 中用户创建的“Frameworks”文件夹中即可。它通常也会自动添加到构建阶段。
      • @Sebyddd 是的'一旦你得到框架文件'。烦人的部分是必须先追踪 .framework 文件,然后再复制它。至少是 5 步而不是 1 步。
      • 另外,Xcode 有内置的功能,那你为什么不使用他们为你构建的功能呢?
      【解决方案4】:

      我建议使用drag and drop 功能将文件移动到 Xcode。 Xcode 显示Choose options for adding these files 窗口[Copy items if needed] [Added folders]

      例如Xcode可以自动添加相对路径($(PROJECT_DIR)/)到:

      • Build Settings -> Library Search Paths 如果你 drag and drop 图书馆
      • Build Settings -> Framework Search Paths 如果你 drag and drop 一个框架

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-08
        • 1970-01-01
        • 2013-11-19
        相关资源
        最近更新 更多