如何在 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(一般大部分应用都使用这个)—>下一步
输入产品名称(应用程序名称)-(这里我们使用 WeatherForecast)
启用包含单元测试的复选标记
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的主要内容,如果未能解决你的问题,请参考以下文章