Quickは、SwiftおよびObjective-Cの動作主導型開発フレームワークです。 RSPEC、スペクトル、イチョウに触発されました。
// Swift
import Quick
import Nimble
class TableOfContentsSpec : QuickSpec {
override class func spec ( ) {
describe ( " the 'Documentation' directory " ) {
it ( " has everything you need to get started " ) {
let sections = Directory ( " Documentation " ) . sections
expect ( sections ) . to ( contain ( " Organized Tests with Quick Examples and Example Groups " ) )
expect ( sections ) . to ( contain ( " Installing Quick " ) )
}
context ( " if it doesn't have what you're looking for " ) {
it ( " needs to be updated " ) {
let you = You ( awesome : true )
expect { you . submittedAnIssue } . toEventually ( beTruthy ( ) )
}
}
}
}
} QuickはNimbleと一緒になります - テストのマッチャーフレームワーク。 XCTAssert()ステートメントがあなたの期待を不明確にする理由と、ここでニンブルアサーションを使用してそれを修正する方法を学ぶことができます。
Quick and Nimbleの特定のバージョンは、Swiftの特定のバージョンのみをサポートしています。 Swiftのプロジェクトを使用するバージョンに応じて、特定のバージョンのQuick and Nimbleを使用する必要があります。以下の表を使用して、Quick and Nimbleのバージョンがプロジェクトと互換性があるかを判断します。
| 迅速なバージョン | クイックバージョン | ニンブルバージョン |
|---|---|---|
| Swift 5.2 | v3.0.0以降 | v9.0.0以降 |
| Swift 4.2 / Swift 5 | v1.3.2以降 | v7.3.2以降 |
| Swift 3 / Swift 4 | v1.0.0以降 | v5.0.0以降 |
| Swift 2.2 / Swift 2.3 | V0.9.3 | v4.1.0 |
すべてのドキュメントは、ココアポッド、カルタゴ、GITサブモジュール、Swiftパッケージマネージャーなどの詳細なインストール手順を含むドキュメントフォルダーにあります。たとえば、 Podfileに以下を追加することにより、ココアポッドを使用してクイックとニンブルをインストールできます。
# Podfile
use_frameworks!
target "MyApp" do
# Normal libraries
target 'MyApp_Tests' do
inherit! :search_paths
pod 'Quick'
pod 'Nimble'
end
endまた、Swiftパッケージマネージャーを使用してQuick and NimbleをインストールすることPackage.swiftできます。
dependencies: [
. package ( url : " https://github.com/Quick/Quick.git " , from : " 7.0.0 " ) ,
. package ( url : " https://github.com/Quick/Nimble.git " , from : " 12.0.0 " ) ,
] , ただし、1万人以上のアプリは、App Binaryに含まれていないため、「Top Used Libraries」ブログ投稿には表示されないため、迅速かつ機敏ないずれかを使用しています。したがって、貢献者に、それらを使用する組織やプロジェクトのリストを編集することで彼らの努力が評価されることを貢献者に思い出させることは大いに感謝されるでしょう。
あなたの組織やプロジェクトは迅速かつ機敏に使用していますか?はいの場合は、プロジェクトをリストに追加してください。
Quickを使用するプロジェクトと同様に、人々が迅速で機敏に使用する理由を聞くのは素晴らしいことです。好きな機能はありますか?大丈夫な機能はありますか?誰も使用していない機能がいくつかありますか?
迅速な(または機敏)について何かポジティブなことを言っていますか?はいの場合、ここで証言を提供してください。
Quickは、テストにのみ使用されるライブラリであり、App Store Connectに提出されたバイナリに含まれないでください。クイックがプライベートAPIを使用してXcodeとの統合をよりよく統合するため、提出されたバイナリにQuickを含めると、アプリが拒否されます。
Appleに出荷されていないにもかかわらず、Quickは分析や追跡を収集しません。
Apache 2.0ライセンス。詳細については、 LICENSEファイルを参照してください。