如何在 Xcode 6.3 中安装 Quick and Nimble

Posted

技术标签:

【中文标题】如何在 Xcode 6.3 中安装 Quick and Nimble【英文标题】:How to install Quick and Nimble in Xcode 6.3 【发布时间】: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)

【问题讨论】:

【参考方案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”

以下步骤可修复错误

尝试以下方法:

    打开 Xcode 方案列表

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

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

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

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

这是我时不时要做的事情

【讨论】:

【参考方案3】:

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

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

// Swift_Spec_doNotRemove.swift

import Quick

查看here 了解更多信息。

【讨论】:

以上是关于如何在 Xcode 6.3 中安装 Quick and Nimble的主要内容,如果未能解决你的问题,请参考以下文章

iOS 如何在模拟器中安装APP

如何在 Windows 7 中安装 Xcode? [复制]

如何在 Xcode 6 中安装 FLTK 项目模板?

如何在现有的 Xcode 项目中安装 phoneGap [关闭]

如何在 Xcode macosx 中安装颤振和飞镖?

如何在 Xcode 8.0 中安装 Alamofire 4.0