【问题标题】:How to install Quick and Nimble in Xcode 6.3如何在 Xcode 6.3 中安装 Quick and Nimble
【发布时间】:2015-04-16 18:03:50
【问题描述】:

我已经尝试过 cocoapods 和 git 子模块,但每次我安装它都不会构建的框架。有没有人能安装的。我使用主分支上的代码既快速又灵活。我也在使用 Swift 1.2 和 xcode 6.3。似乎框架没有被编译到项目中。我意识到有时当您将框架链接到工作区时,它在构建阶段区域会变红,但仍然可以工作。但是我快速灵活的框架参考随机变红。我只将它们设置在我的测试目标中,并尝试在 Objective-C 中创建一个快速测试,还尝试了 swift,但它只是说构建失败,然后框架链接变红。有人能安装吗?

正式的安装说明应该是here

更新:我能够使用 cocoaPods 而不是 git subModules 快速灵活地安装(在主分支上)。我正在使用的项目被指示不要使用 Pod,所以我需要使用 git subModules。 IDE 报告以下错误并且未通过任何测试:

 IDEBundleInjection.c: Error 3587 loading bundle '/Users/someUserID/Library/Developer/Xcode/DerivedData/myproduct-aadhzxcsaigkzsgjyneytqrocsjc/Build/Products/Debug-iphonesimulator/myproductTests.xctest': The bundle “myproductTests” couldn’t be loaded because it is damaged or missing necessary resources.
DevToolsBundleInjection environment:
XCInjectDiagnostics: (null)

【问题讨论】:

    标签: ios xcode frameworks xctest quick-nimble


    【解决方案1】:

    编辑 Podfile

    use_frameworks!
    target 'YourAppNameTests' do
       pod 'Quick'
       pod 'Nimble'
    end
    

    运行

    pod install
    

    【讨论】:

    • 添加一些关键词!你想问什么?问清楚
    • 如果没有我的修复,这不适用于低于 1.2 的 swift 版本。
    【解决方案2】:

    按照步骤可靠地设置 Quick and Nimble:

    先决条件:

    你的机器上安装了 cocoapods (installation Guide)

    1) 创建一个新的 Xcode 项目

    Xcode—>文件—>新建—>项目

    2) 选择Single View App(一般大部分应用都使用这个)—>下一步

    • 输入产品名称(应用程序名称)-(这里我们使用 Wea​​therForecast)

    • 启用包含单元测试的复选标记

    3)安装

    打开终端

    移动到你的工作目录 cd(你的项目文件夹的路径)

    例如:在终端输入 cd /Users/Documents/ WeatherForecast

    4) 使用

    初始化 pod
     Pod init 
    

    5) 在您喜欢的文本编辑器中打开新创建的 Podfile。

    使用以下内容编辑 podfile

    平台:ios,'9.0'

    target WeatherForecast' 做

    使用_frameworks!

    目标 'WeatherForecastTests' 做

    inherit! :search_paths
    
    pod 'Quick'
    
    pod 'Nimble'
    

    结束

    5) 保存 podfile。返回终端并

    在终端输入 pod install

    6) 这将安装您的新框架并创建一个 pods 项目。它还将生成一个工作区。您现在应该在处理项目时使用新的工作区。因此,如果您已经打开了您的项目,请关闭它并改为打开 WeatherForecasr.xcworkspace。

    7) 设置你的测试类

    在您的测试目标中,通过以下方式创建一个新组和文件:

    突出显示天气预报测试。

    文件—>新建—>组

    重命名新组 ModelTests

    突出显示您的新组

    文件—>新建—>文件

    选择 Swift 文件,按 Next

    • 将新文件命名为 CurrentSpecs 。按创建

    7) 在您的新文件中,将内容替换为以下内容

    导入基础

    快速导入

    导入灵活

    @testable import WeatherForecast

    class CurrentWeatherSpecs: QuickSpec {

    }

    之后你可能会遇到错误

    “没有这样的模块快速”

    “没有这样的模块 Nimble”

    以下步骤可修复错误

    尝试以下方法:

    1. 打开 Xcode 方案列表

    2. 用“显示”勾选 Nimble and Quick 并关闭。

    3. 选择 Nimble 作为方案并构建 (cmd + B)

    4. 选择 Quick 作为方案并构建(cmd+B)

    5. 将方案改回您的应用方案,看看错误是否消失并且自动完成功能是否有效

    这是我时不时要做的事情

    【讨论】:

      【解决方案3】:

      事实证明,如果我将一个 swift 文件添加到测试中,那么 IDE 突然之间可以快速灵活地将框架链接在一起。非常令人沮丧的是,这不在 README 文件中。

      解决方案:创建一个 swift 文件并添加到您的测试目标中:

      // Swift_Spec_doNotRemove.swift
      
      import Quick
      

      查看here 了解更多信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-28
        • 2015-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-14
        • 1970-01-01
        相关资源
        最近更新 更多