【问题标题】:Cannot install Alamofire in new Xcode Project. "No Such module Alamofire"无法在新的 Xcode 项目中安装 Alamofire。 “没有这样的模块 Alamofire”
【发布时间】:2014-11-07 04:12:31
【问题描述】:

我按照 T. 全新安装的说明进行操作,但出现错误:

“没有这样的模块 Alamofire”

这里的路线:

同时,您可以简单地将 Alamofire 作为 git 子模块添加,将 Alamofire.xcodeproj 文件拖到您的 Xcode 项目中,然后将框架产品添加为应用程序目标的依赖项。

还有我的截图

【问题讨论】:

  • 您还需要将 lib 添加到“Link Binary With Libraries”部分
  • 是的。谢谢。我注意到的是,如果我仍然将它设置为设备,它给了我一个错误,但是当我回到模拟器时工作!然后回到设备,没有错误。享受你的赏金。 :-)
  • 谢谢:-) 我刚刚发布了一个答案,其中包含更多信息。编码愉快。
  • 使用 cocoapods 的同样问题...
  • 向您展示了垃圾开发设置 xcode 是什么,您需要在问题中发布屏幕截图。

标签: ios ios7 afnetworking alamofire


【解决方案1】:

确保您没有将 Alamofire 中的任何文件添加到您的项目中,除了 Alamofire.xcodeproj

这里是一步一步的说明:

  1. 下载并解压 Alamofire
  2. 将 Alamofire 的根文件夹复制到项目的任何子文件夹中。以库为例。
  3. 将 Alamofire.xcodeproj 拖放到您的 Xcode 项目中
  4. 打开项目的项目设置,构建阶段窗格,展开目标依赖项部分,并将 Alamofire 添加为新依赖项
  5. 打开 General 窗格,展开 Embedded Binaries 部分,然后添加 Alamofire.framework
  6. import Alamofire // 在你的源文件中
  7. Alamofire.request(.GET, "http://httpbin.org/get") // 使用 Alamofire

【讨论】:

  • README for the project 现在更新了不同的步骤。在此处链接,以便人们获得最新版本。
  • 这些说明(连同 READ ME)让新手感到困惑。例如,第 2 步将文件夹复制到 finder 或 xcode 中? 3. AF.xcodeproj 应该放在哪里? 4 Alamofire 没有出现,现在怎么办? 5、6、7 只是不起作用,因为其他步骤都失败了。
  • 所以这里没有一个答案对我有用,我一遍又一遍地重复这个问题,但我仍然得到“没有这样的模块”。项目已添加到我的项目下,两者的部署目标相同(8.1),在我的主项目的构建目标下,我在目标依赖项下添加了 Alamofire,将二进制文件与库链接并添加了复制框架步骤,将 Destination 设置为 Frameworks 并在其中添加 Alamofire.framework。清除构建目录,删除派生数据目录,但是当我尝试执行“导入 Alamofire”时,我被告知没有这样的模块。编辑:我已经尝试重新启动 xcode。
  • 我仍然无法让这些工作。我遵循了这些指令的多种不同变体,但我仍然得到没有这样的模块,在将框架名称添加到链接二进制区域时,看到框架名称出现在 RED 中是否正常。我的总是显示为红色文本
  • CocoaPods 的说明如何?
【解决方案2】:

您还需要将库添加到“the Link Binary With Libraries”部分。

target Dependencies 确保您的库在您的目标之前(重新)构建(当您对库进行更改时很有用),并且链接部分确保库在链接阶段可用。

编辑 以上描述适用于大多数项目。然而,alarmofire 刚刚更新了此特定项目所需的流程https://github.com/Alamofire/Alamofire

【讨论】:

  • 我最近刚刚致力于 Alamofire 项目,我们更改了 repo 以声明您应该将库添加到“目标依赖项”部分而不是“链接到二进制文件”部分。 Here is the issue 详细信息。
【解决方案3】:

为此我头疼了几天,并想我会把它扔在这里,我们的团队项目在将 Alamofire 作为子模块引入时遇到了这个问题。如果你有自己的方案配置,你也需要在 Alamofire.xcodeproj 中复制它们。这也可能意味着您需要分叉 Alamofire 以使这些更改保持同步。

【讨论】:

  • 这也发生在我身上。直到我在 Alamofire 中进行与我的应用程序目标相同的配置后才解决
  • 这是我使用不同框架但集成相似的问题!伙计,为什么苹果不能出现“找不到配置“abcde”之类的错误消息”。
【解决方案4】:

使用 cocoapods 时出现类似错误..

我通过以下步骤解决了这个问题:

  1. 更新到 Ruby 2.2.0+。 (https://stackoverflow.com/a/14182172/1453505)
  2. 更新 cocoapods 0.36.0+ (sudo gem install cocoapods --pre)
  3. 再次pod install

【讨论】:

    【解决方案5】:

    按照NAlexN 的步骤后,它仍然对我不起作用
    我还必须更改构建阶段的顺序。

    原来是
    - 目标依赖
    - 编译源
    - 将二进制文件与库链接。

    我修改为:
    - 目标依赖
    - 将二进制文件与库链接。
    - 编译源代码

    它构建并运行良好!

    【讨论】:

      【解决方案6】:

      构建阶段的这个顺序对我有用。

      • 目标依赖项
      • 将二进制文件与库链接。
      • 检查 Pod Manifest.lock
      • 嵌入 Pod 框架
      • 编译源代码

      您可以通过拖动来重新排列构建阶段。

      【讨论】:

        【解决方案7】:

        我为一个新项目解决了错误“没有这样的模块”,不是针对 Alamofire,而是针对另一个名为“RATreeView”的库

        我必须添加

        source 'https://github.com/CocoaPods/Specs.git' 
        use_frameworks!
        pod "RATreeView", "~> 2.1.0"
        

        到 Podfile 然后跑了

        pod update
        

        关键是添加use_frameworks!它可能会帮助某人

        【讨论】:

          【解决方案8】:

          什么对我有用:如果尚未在目标的“链接框架和库”中包含“Pods.framework”,则它还没有。 (这适用于您使用 cocoapods 并将框架用作模块的情况)

          【讨论】:

            【解决方案9】:
            • 打开项目的 .workspace 文件
            • 在 Xcode 中打开项目的“管理方案”
            • 在方案列表中选择“Alamofire”
            • 清理您的项目

            【讨论】:

            • 花半天以上的时间寻找答案,您可以节省我的时间。非常感谢
            【解决方案10】:

            转到您的项目文件夹,确保您打开的是 .xcworkspace 而不是 .xcodeproj 文件

            【讨论】:

              【解决方案11】:

              我遇到了同样的问题,执行 Command+B(构建项目)并消失错误。

              【讨论】:

                猜你喜欢
                • 2016-07-24
                • 2016-10-10
                • 2018-10-23
                • 2018-01-17
                • 2021-07-08
                • 2017-09-28
                • 2018-10-02
                • 2016-09-19
                • 1970-01-01
                相关资源
                最近更新 更多