Quick ist ein verhaltensgetriebenes Entwicklungsrahmen für Swift- und Objective-C. Inspiriert von RSPEC, Specta und Ginkgo.
// 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 kommt mit Nimble zusammen - einem Match -Framework für Ihre Tests. Sie können erfahren, warum XCTAssert() -Anweisungen Ihre Erwartungen unklar machen und wie Sie diese mit flinken Behauptungen beheben können.
Bestimmte Versionen von Schnell und Flink unterstützen nur bestimmte Versionen von Swift. Abhängig davon, welche Version von Swift Ihr Projekt verwendet, sollten Sie bestimmte Versionen von Quick und Nimble verwenden. Verwenden Sie die folgende Tabelle, um zu bestimmen, welche Versionen von Quick und Nimble mit Ihrem Projekt kompatibel sind.
| Schnelle Version | Schnelle Version | Flinke Version |
|---|---|---|
| Swift 5.2 | v3.0.0 oder höher | v9.0.0 oder höher |
| Swift 4.2 / Swift 5 | v1.3.2 oder höher | v7.3.2 oder höher |
| Swift 3 / Swift 4 | v1.0.0 oder höher | v5.0.0 oder höher |
| Swift 2.2 / Swift 2.3 | v0.9.3 | v4.1.0 |
Alle Dokumentationen finden Sie im Dokumentationsordner, einschließlich detaillierter Installationsanweisungen für Cocoapods, Karthago, Git -Submodules, Swift -Paket -Manager und vieles mehr. Sie können beispielsweise Quick und Gimble mit Cocoapods installieren, indem Sie Ihr Podfile Folgendes hinzufügen:
# Podfile
use_frameworks!
target "MyApp" do
# Normal libraries
target 'MyApp_Tests' do
inherit! :search_paths
pod 'Quick'
pod 'Nimble'
end
end Sie können auch Quick und Nimble über den Swift -Paket -Manager installieren, indem Sie Folgendes in den Abschnitt "Abhängigkeiten" in Ihrem Package.swift hinzufügen.
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 " ) ,
] , Über zehntausend Apps verwenden entweder schnell und flink, da sie nicht in der App-Binärdatei enthalten sind, und in Blog-Posts „Top-gebrauchte Bibliotheken“ erscheinen jedoch auch nicht in Blog-Posts. Daher wäre es sehr geschätzt, die Mitwirkenden daran zu erinnern, dass ihre Bemühungen durch Zusammenstellen einer Liste von Organisationen und Projekten, die sie verwenden, erstellt werden.
Verwendet Ihre Organisation oder Ihr Projekt schnell und flink? Wenn ja, fügen Sie bitte Ihr Projekt zur Liste hinzu.
Ähnlich wie bei Projekten, die Quick verwenden, wäre es schön zu hören, warum Menschen schnell und flink werden. Gibt es Features, die Sie lieben? Gibt es Funktionen, die einfach in Ordnung sind? Gibt es einige Funktionen, die niemand verwendet?
Haben Sie etwas Positives über schnell (oder flink) zu sagen? Wenn ja, geben Sie hier ein Zeugnis.
Quick ist eine Bibliothek, die nur zum Testen verwendet wird und niemals in die Binärdatei bei App Store Connect aufgenommen werden sollte. Ihre App wird abgelehnt, wenn Sie schnell in die eingereichte Binärdatei einbeziehen, da schnell private APIs verwendet werden, um sich besser in Xcode zu integrieren.
Obwohl er nicht an Apple geliefert wurde, kann und wird er keine Analyse oder Tracking sammeln.
Apache 2.0 Lizenz. Weitere Informationen finden Sie in der LICENSE .