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 ( ) )
}
}
}
}
} يأتي السريع مع Nimble - إطار مطابقة للاختبارات الخاصة بك. يمكنك معرفة لماذا تجعل عبارات XCTAssert() توقعاتك غير واضحة وكيفية إصلاح ذلك باستخدام التأكيدات الذكية هنا.
بعض إصدارات من Quick و Nimble تدعم فقط بعض الإصدارات من Swift. اعتمادًا على إصدار Swift الذي يستخدمه مشروعك ، يجب عليك استخدام إصدارات محددة من Quick و Nimble. استخدم الجدول أدناه لتحديد إصدارات Quick و Nimble المتوافقة مع مشروعك.
| نسخة سريعة | نسخة سريعة | نسخة ذكية |
|---|---|---|
| سويفت 5.2 | v3.0.0 أو في وقت لاحق | v9.0.0 أو في وقت لاحق |
| سريع 4.2 / سويفت 5 | v1.3.2 أو أحدث | v7.3.2 أو في وقت لاحق |
| سريع 3 / سويفت 4 | v1.0.0 أو أحدث | v5.0.0 أو في وقت لاحق |
| سريع 2.2 / سويفت 2.3 | v0.9.3 | v4.1.0 |
يمكن العثور على جميع الوثائق في مجلد الوثائق ، بما في ذلك تعليمات التثبيت التفصيلية لـ Cocoapods و Carthage و Git Submodules و Swift Package Manager والمزيد. على سبيل المثال ، يمكنك تثبيت Quick و Nimble باستخدام cocoapods عن طريق إضافة ما يلي إلى Podfile الخاص بك:
# Podfile
use_frameworks!
target "MyApp" do
# Normal libraries
target 'MyApp_Tests' do
inherit! :search_paths
pod 'Quick'
pod 'Nimble'
end
end يمكنك أيضًا تثبيت Quick و Nimble باستخدام Swift Package Manager عن طريق إضافة ما يلي إلى قسم 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 " ) ,
] , أكثر من عشرة آلاف تطبيق يستخدم إما سريعًا وذكيًا ، حيث لا يتم تضمينه في التطبيق الثنائي ، ولا يظهر في منشورات مدونة "أفضل المكتبات المستخدمة". لذلك ، سيكون موضع تقدير كبير لتذكير المساهمين بأن جهودهم يتم تقديرها من خلال تجميع قائمة من المؤسسات والمشاريع التي تستخدمها.
هل تستخدم مؤسستك أو مشروعك سريعًا وذكيًا؟ إذا كانت الإجابة بنعم ، يرجى إضافة مشروعك إلى القائمة.
على غرار المشاريع التي تستخدم Quick ، سيكون من الجيد سماع سبب استخدام الناس بسرعة وذكية. هل هناك ميزات تحبها؟ هل هناك ميزات جيدة؟ هل هناك بعض الميزات التي لا يستخدمها أحد؟
هل لديك شيء إيجابي ليقوله عن سريع (أو ذكي)؟ إذا كانت الإجابة بنعم ، قدم شهادة هنا.
Quick هي مكتبة تستخدم فقط للاختبار ويجب ألا يتم تضمينها أبدًا في الثنائي المقدم إلى App Store Connect. سيتم رفض تطبيقك إذا قمت بتضمين سريع في الثنائي المقدم لأن Quick يستخدم واجهات برمجة التطبيقات الخاصة للاندماج بشكل أفضل مع Xcode.
على الرغم من عدم شحنها إلى Apple ، فإن Quick لا تجمع أي نوع من التحليلات أو التتبع أبدًا.
ترخيص Apache 2.0. انظر ملف LICENSE للحصول على التفاصيل.