Quick / Nimble
A Matcher Framework for Swift and Objective-C
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing Quick/Nimble in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewNimble Use Nimble to express the expected outcomes of Swift or Objective-C expressions. Inspired by Cedar. Documentation Nimble's documentation is now lives in Sources/Nimble/Nimble.docc as a Documentation Catalog. You can easily browse it quick.github.io/Nimble. Installing Nimble > Nimble can be used on its own, or in conjunction with its sister project, Quick. To install both Quick and Nimble, follow the installation instructions in the Quick Documentation. Nimble can currently be installed in one of four ways: Swift Package Manager, CocoaPods, Carthage or with git submodules. Swift Package Manager Xcode To install Nimble via Xcode's Swift Package Manager Integration: Select your project configuration, then the project tab, then the Package Dependencies tab. Click on the "plus" button at the bottom of the list, then follow the wizard to add Quick to your project. Specify as the url, and be sure to add Nimble as a dependency of your unit test target, not your app target. Package.Swift To use Nimble with Swift Package Manager to test your applications, add Nimble to your and link it with your test target: Please note that if you install Nimble using Swift Package Manager, then is not available. CocoaPods To use Nimble in CocoaPods to test your macOS, iOS, tvOS or watchOS applications, add Nimble to your podfile and add the line to enable Swift support for CocoaPods. Finally run . Carthage To use Nimble in Carthage to test your macOS, iOS, tvOS or watchOS applications, add Nimble to your : Then follow the rest of the Carthage Quick Start and link Nimble with your unit tests. Git Submodules To use Nimble as a submodule to test your macOS, iOS or tvOS applications, follow these 4 easy steps: • Clone the Nimble repository • Add Nimble.xcodeproj to the Xcode workspace for your project • Link Nimble.framework to your test target • Start writing expectations! For more detailed instructions on each of these steps, read How to Install Quick. Ignore the steps involving adding Quick to your project in order to install just Nimble. Privacy Statement Nimble is a library that is only used for testing and should never be included in the binary submitted to App Store Connect. Despite not being shipped to Apple, Nimble does not and will never collect any kind of analytics or tracking.