0

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

正式的安装说明应该在这里

更新:我可以使用 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)
4

3 回答 3

1

编辑Podfile

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

pod install
于 2015-05-02T13:10:01.377 回答
1

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

先决条件:

cocoapods 安装在你的机器上(安装指南

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'

目标 WeatherForecast' 做

使用_frameworks!

目标'WeatherForecastTests'做

inherit! :search_paths

pod 'Quick'

pod 'Nimble'

结尾

5)保存podfile。返回终端并

在终端输入 pod install

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

7) 设置你的测试类

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

突出显示 WeatherForecast 测试。

文件—>新建—>组

重命名新组 ModelTests

突出显示您的新组

文件—>新建—>文件

选择 Swift 文件,按 Next

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

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

进口基金会

快速导入

进口敏捷

@testable 导入 WeatherForecast

类 CurrentWeatherSpecs: QuickSpec {

}

在此之后,您可能会遇到错误

“没有这样的模块快速”</p>

“没有这样的模块 Nimble”</p>

以下步骤可修复错误

尝试以下操作:

  1. 打开 Xcode 方案列表

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

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

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

  5. 将方案更改回您的应用方案,看看错误是否消失并且自动完成工作

这是我不时要做的事情

于 2020-05-10T18:38:21.640 回答
0

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

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

// Swift_Spec_doNotRemove.swift

import Quick

在这里查看更多信息。

于 2015-04-17T19:02:01.013 回答