Quick은 Swift 및 Objective-C를위한 행동 중심의 개발 프레임 워크입니다. RSPEC, Specta 및 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은 테스트를위한 매칭 프레임 워크 인 Nimble과 함께 제공됩니다. XCTAssert() 진술이 당신의 기대치를 불분명하게 만드는 이유와 여기에서 민첩한 주장을 사용하여이를 해결하는 방법을 알 수 있습니다.
Quick and Nimble의 특정 버전은 특정 버전의 Swift 만 지원합니다. 프로젝트가 사용하는 Swift 버전에 따라 특정 버전의 빠르고 민첩해야합니다. 아래 표를 사용하여 프로젝트와 호환되는 Quick and Nimble 버전을 결정하십시오.
| 스위프트 버전 | 빠른 버전 | 민첩한 버전 |
|---|---|---|
| 스위프트 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 |
모든 문서는 Cocoapods, Carthage, Git Submodules, Swift Package Manager 등에 대한 자세한 설치 지침을 포함하여 문서 폴더에서 찾을 수 있습니다. 예를 들어, 다음을 Podfile 에 추가하여 Cocoapods를 사용하여 빠르고 민첩하게 설치할 수 있습니다.
# Podfile
use_frameworks!
target "MyApp" do
# Normal libraries
target 'MyApp_Tests' do
inherit! :search_paths
pod 'Quick'
pod 'Nimble'
end
end Swift 패키지 관리자를 사용하여 빠르고 민첩하게 설치할 수도 있습니다 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 " ) ,
] , 10 만 개가 넘는 앱은 빠르고 민첩한 앱을 사용하지만 앱 바이너리에 포함되지 않으므로 "최상위 중고 라이브러리"블로그 게시물에 나타나지 않습니다. 따라서, 기고자들에게 그들의 노력이이를 사용하는 조직과 프로젝트 목록을 편집함으로써 그들의 노력이 가치가 있음을 상기시켜주는 것은 대단히 감사 할 것입니다.
조직이나 프로젝트가 빠르고 민첩하게 사용합니까? 그렇다면 프로젝트를 목록에 추가하십시오.
Quick을 사용하는 프로젝트와 마찬가지로 사람들이 빠르고 민첩한 이유를 듣는 것이 좋을 것입니다. 당신이 좋아하는 기능이 있습니까? 괜찮은 기능이 있습니까? 아무도 사용하지 않는 몇 가지 기능이 있습니까?
Quick (또는 Nimble)에 대해 긍정적 인 말이 있습니까? 그렇다면 여기에 증언을 제공하십시오.
Quick은 테스트에만 사용되며 App Store Connect에 제출 된 이진에 포함되어서는 안되는 라이브러리입니다. Quick은 개인 API를 사용하여 Xcode와 더 잘 통합되기 때문에 제출 된 바이너리에 빠르게 포함되면 앱이 거부됩니다.
Apple에 배송되지 않더라도 Quick은 어떤 종류의 분석이나 추적도 수집하지 않습니다.
Apache 2.0 라이센스. 자세한 내용은 LICENSE 파일을 참조하십시오.