gitextract_z6r8nz93/ ├── .gitignore ├── .swift-version ├── .travis.yml ├── Cartfile ├── Cartfile.private ├── Cartfile.resolved ├── Example/ │ ├── ExamplesOfUsage.playground/ │ │ ├── Contents.swift │ │ ├── contents.xcplayground │ │ └── timeline.xctimeline │ ├── PersistentStorageSerializable/ │ │ ├── AppDelegate.swift │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── Images.xcassets/ │ │ │ └── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Info.plist │ │ ├── Settings.swift │ │ └── ViewController.swift │ ├── PersistentStorageSerializable.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ ├── PersistentStorageSerializable-MacExample.xcscheme │ │ ├── PersistentStorageSerializable-Tests.xcscheme │ │ └── PersistentStorageSerializable-iOSExample.xcscheme │ ├── PersistentStorageSerializable.xcworkspace/ │ │ └── contents.xcworkspacedata │ ├── PersistentStorageSerializable_MacExample/ │ │ ├── AppDelegate.swift │ │ ├── AppSettings.swift │ │ ├── Assets.xcassets/ │ │ │ └── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Podfile │ ├── Pods/ │ │ ├── Local Podspecs/ │ │ │ └── PersistentStorageSerializable.podspec.json │ │ ├── Manifest.lock │ │ ├── Nimble/ │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── Sources/ │ │ │ ├── Lib/ │ │ │ │ └── CwlPreconditionTesting/ │ │ │ │ ├── CwlCatchException/ │ │ │ │ │ └── CwlCatchException/ │ │ │ │ │ ├── CwlCatchException.h │ │ │ │ │ ├── CwlCatchException.m │ │ │ │ │ └── CwlCatchException.swift │ │ │ │ └── CwlPreconditionTesting/ │ │ │ │ ├── CwlBadInstructionException.swift │ │ │ │ ├── CwlCatchBadInstruction.h │ │ │ │ ├── CwlCatchBadInstruction.m │ │ │ │ ├── CwlCatchBadInstruction.swift │ │ │ │ ├── CwlDarwinDefinitions.swift │ │ │ │ ├── mach_excServer.c │ │ │ │ └── mach_excServer.h │ │ │ ├── Nimble/ │ │ │ │ ├── Adapters/ │ │ │ │ │ ├── AdapterProtocols.swift │ │ │ │ │ ├── AssertionDispatcher.swift │ │ │ │ │ ├── AssertionRecorder.swift │ │ │ │ │ ├── NMBExpectation.swift │ │ │ │ │ ├── NMBObjCMatcher.swift │ │ │ │ │ ├── NimbleEnvironment.swift │ │ │ │ │ └── NimbleXCTestHandler.swift │ │ │ │ ├── DSL+Wait.swift │ │ │ │ ├── DSL.swift │ │ │ │ ├── Expectation.swift │ │ │ │ ├── Expression.swift │ │ │ │ ├── FailureMessage.swift │ │ │ │ ├── Matchers/ │ │ │ │ │ ├── AllPass.swift │ │ │ │ │ ├── AsyncMatcherWrapper.swift │ │ │ │ │ ├── BeAKindOf.swift │ │ │ │ │ ├── BeAnInstanceOf.swift │ │ │ │ │ ├── BeCloseTo.swift │ │ │ │ │ ├── BeEmpty.swift │ │ │ │ │ ├── BeGreaterThan.swift │ │ │ │ │ ├── BeGreaterThanOrEqualTo.swift │ │ │ │ │ ├── BeIdenticalTo.swift │ │ │ │ │ ├── BeLessThan.swift │ │ │ │ │ ├── BeLessThanOrEqual.swift │ │ │ │ │ ├── BeLogical.swift │ │ │ │ │ ├── BeNil.swift │ │ │ │ │ ├── BeVoid.swift │ │ │ │ │ ├── BeginWith.swift │ │ │ │ │ ├── Contain.swift │ │ │ │ │ ├── EndWith.swift │ │ │ │ │ ├── Equal.swift │ │ │ │ │ ├── HaveCount.swift │ │ │ │ │ ├── Match.swift │ │ │ │ │ ├── MatchError.swift │ │ │ │ │ ├── MatcherFunc.swift │ │ │ │ │ ├── MatcherProtocols.swift │ │ │ │ │ ├── PostNotification.swift │ │ │ │ │ ├── RaisesException.swift │ │ │ │ │ ├── SatisfyAnyOf.swift │ │ │ │ │ ├── ThrowAssertion.swift │ │ │ │ │ └── ThrowError.swift │ │ │ │ ├── Nimble.h │ │ │ │ └── Utils/ │ │ │ │ ├── Async.swift │ │ │ │ ├── Errors.swift │ │ │ │ ├── Functional.swift │ │ │ │ ├── SourceLocation.swift │ │ │ │ └── Stringers.swift │ │ │ └── NimbleObjectiveC/ │ │ │ ├── CurrentTestCaseTracker.h │ │ │ ├── DSL.h │ │ │ ├── DSL.m │ │ │ ├── NMBExceptionCapture.h │ │ │ ├── NMBExceptionCapture.m │ │ │ ├── NMBStringify.h │ │ │ ├── NMBStringify.m │ │ │ └── XCTestObservationCenter+Register.m │ │ ├── Pods.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace/ │ │ │ │ └── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── PersistentStorageSerializable-OSX.xcscheme │ │ │ ├── PersistentStorageSerializable-iOS.xcscheme │ │ │ ├── Reflection-OSX.xcscheme │ │ │ └── Reflection-iOS.xcscheme │ │ ├── Quick/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Sources/ │ │ │ ├── Quick/ │ │ │ │ ├── Callsite.swift │ │ │ │ ├── Configuration/ │ │ │ │ │ └── Configuration.swift │ │ │ │ ├── DSL/ │ │ │ │ │ ├── DSL.swift │ │ │ │ │ └── World+DSL.swift │ │ │ │ ├── ErrorUtility.swift │ │ │ │ ├── Example.swift │ │ │ │ ├── ExampleGroup.swift │ │ │ │ ├── ExampleMetadata.swift │ │ │ │ ├── Filter.swift │ │ │ │ ├── Hooks/ │ │ │ │ │ ├── Closures.swift │ │ │ │ │ ├── ExampleHooks.swift │ │ │ │ │ ├── HooksPhase.swift │ │ │ │ │ └── SuiteHooks.swift │ │ │ │ ├── NSBundle+CurrentTestBundle.swift │ │ │ │ ├── QuickSelectedTestSuiteBuilder.swift │ │ │ │ ├── QuickTestSuite.swift │ │ │ │ ├── URL+FileName.swift │ │ │ │ └── World.swift │ │ │ └── QuickObjectiveC/ │ │ │ ├── Configuration/ │ │ │ │ ├── QuickConfiguration.h │ │ │ │ └── QuickConfiguration.m │ │ │ ├── DSL/ │ │ │ │ ├── QCKDSL.h │ │ │ │ ├── QCKDSL.m │ │ │ │ └── World+DSL.h │ │ │ ├── NSString+QCKSelectorName.h │ │ │ ├── NSString+QCKSelectorName.m │ │ │ ├── Quick.h │ │ │ ├── QuickSpec.h │ │ │ ├── QuickSpec.m │ │ │ ├── World.h │ │ │ └── XCTestSuite+QuickTestSuiteBuilder.m │ │ ├── Reflection/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── Sources/ │ │ │ └── Reflection/ │ │ │ ├── Advance.swift │ │ │ ├── Any+Extensions.swift │ │ │ ├── Array+Extensions.swift │ │ │ ├── Construct.swift │ │ │ ├── Get.swift │ │ │ ├── Identity.swift │ │ │ ├── MemoryProperties.swift │ │ │ ├── Metadata+Class.swift │ │ │ ├── Metadata+Kind.swift │ │ │ ├── Metadata+Struct.swift │ │ │ ├── Metadata+Tuple.swift │ │ │ ├── Metadata.swift │ │ │ ├── MetadataType.swift │ │ │ ├── NominalType.swift │ │ │ ├── NominalTypeDescriptor.swift │ │ │ ├── PointerType.swift │ │ │ ├── Properties.swift │ │ │ ├── ReflectionError.swift │ │ │ ├── RelativePointer.swift │ │ │ ├── Set.swift │ │ │ ├── Storage.swift │ │ │ ├── UnsafePointer+Extensions.swift │ │ │ └── ValueWitnessTable.swift │ │ └── Target Support Files/ │ │ ├── Nimble/ │ │ │ ├── Info.plist │ │ │ ├── Nimble-dummy.m │ │ │ ├── Nimble-prefix.pch │ │ │ ├── Nimble-umbrella.h │ │ │ ├── Nimble.modulemap │ │ │ └── Nimble.xcconfig │ │ ├── PersistentStorageSerializable-OSX/ │ │ │ ├── Info.plist │ │ │ ├── PersistentStorageSerializable-OSX-dummy.m │ │ │ ├── PersistentStorageSerializable-OSX-prefix.pch │ │ │ ├── PersistentStorageSerializable-OSX-umbrella.h │ │ │ ├── PersistentStorageSerializable-OSX.modulemap │ │ │ └── PersistentStorageSerializable-OSX.xcconfig │ │ ├── PersistentStorageSerializable-iOS/ │ │ │ ├── Info.plist │ │ │ ├── PersistentStorageSerializable-iOS-dummy.m │ │ │ ├── PersistentStorageSerializable-iOS-prefix.pch │ │ │ ├── PersistentStorageSerializable-iOS-umbrella.h │ │ │ ├── PersistentStorageSerializable-iOS.modulemap │ │ │ └── PersistentStorageSerializable-iOS.xcconfig │ │ ├── Pods-PersistentStorageSerializable_MacExample/ │ │ │ ├── Info.plist │ │ │ ├── Pods-PersistentStorageSerializable_MacExample-acknowledgements.markdown │ │ │ ├── Pods-PersistentStorageSerializable_MacExample-acknowledgements.plist │ │ │ ├── Pods-PersistentStorageSerializable_MacExample-dummy.m │ │ │ ├── Pods-PersistentStorageSerializable_MacExample-frameworks.sh │ │ │ ├── Pods-PersistentStorageSerializable_MacExample-resources.sh │ │ │ ├── Pods-PersistentStorageSerializable_MacExample-umbrella.h │ │ │ ├── Pods-PersistentStorageSerializable_MacExample.debug.xcconfig │ │ │ ├── Pods-PersistentStorageSerializable_MacExample.modulemap │ │ │ └── Pods-PersistentStorageSerializable_MacExample.release.xcconfig │ │ ├── Pods-PersistentStorageSerializable_Tests/ │ │ │ ├── Info.plist │ │ │ ├── Pods-PersistentStorageSerializable_Tests-acknowledgements.markdown │ │ │ ├── Pods-PersistentStorageSerializable_Tests-acknowledgements.plist │ │ │ ├── Pods-PersistentStorageSerializable_Tests-dummy.m │ │ │ ├── Pods-PersistentStorageSerializable_Tests-frameworks.sh │ │ │ ├── Pods-PersistentStorageSerializable_Tests-resources.sh │ │ │ ├── Pods-PersistentStorageSerializable_Tests-umbrella.h │ │ │ ├── Pods-PersistentStorageSerializable_Tests.debug.xcconfig │ │ │ ├── Pods-PersistentStorageSerializable_Tests.modulemap │ │ │ └── Pods-PersistentStorageSerializable_Tests.release.xcconfig │ │ ├── Pods-PersistentStorageSerializable_iOSExample/ │ │ │ ├── Info.plist │ │ │ ├── Pods-PersistentStorageSerializable_iOSExample-acknowledgements.markdown │ │ │ ├── Pods-PersistentStorageSerializable_iOSExample-acknowledgements.plist │ │ │ ├── Pods-PersistentStorageSerializable_iOSExample-dummy.m │ │ │ ├── Pods-PersistentStorageSerializable_iOSExample-frameworks.sh │ │ │ ├── Pods-PersistentStorageSerializable_iOSExample-resources.sh │ │ │ ├── Pods-PersistentStorageSerializable_iOSExample-umbrella.h │ │ │ ├── Pods-PersistentStorageSerializable_iOSExample.debug.xcconfig │ │ │ ├── Pods-PersistentStorageSerializable_iOSExample.modulemap │ │ │ └── Pods-PersistentStorageSerializable_iOSExample.release.xcconfig │ │ ├── Quick/ │ │ │ ├── Info.plist │ │ │ ├── Quick-dummy.m │ │ │ ├── Quick-prefix.pch │ │ │ ├── Quick-umbrella.h │ │ │ ├── Quick.modulemap │ │ │ └── Quick.xcconfig │ │ ├── Reflection-OSX/ │ │ │ ├── Info.plist │ │ │ ├── Reflection-OSX-dummy.m │ │ │ ├── Reflection-OSX-prefix.pch │ │ │ ├── Reflection-OSX-umbrella.h │ │ │ ├── Reflection-OSX.modulemap │ │ │ └── Reflection-OSX.xcconfig │ │ └── Reflection-iOS/ │ │ ├── Info.plist │ │ ├── Reflection-iOS-dummy.m │ │ ├── Reflection-iOS-prefix.pch │ │ ├── Reflection-iOS-umbrella.h │ │ ├── Reflection-iOS.modulemap │ │ └── Reflection-iOS.xcconfig │ └── Tests/ │ ├── Car.plist │ ├── Info.plist │ ├── PersistentStorageMock.swift │ ├── PersistentStorageSerializableTests.swift │ └── SupportedSerializableTypeTests.swift ├── LICENSE ├── PersistentStorageSerializable/ │ ├── Assets/ │ │ └── .gitkeep │ └── Classes/ │ ├── .gitkeep │ ├── PersistentStorage.swift │ ├── PersistentStorageSerializable.swift │ ├── PlistStorage.swift │ ├── PropertiesIteration.swift │ ├── SupportedSerializableType.swift │ ├── SwiftTryCatch.h │ ├── SwiftTryCatch.m │ └── UserDefaultsStorage.swift ├── PersistentStorageSerializable.podspec └── README.md