gitextract_y3kpcg6a/ ├── .gitignore ├── Cartfile ├── Cartfile.private ├── Cartfile.resolved ├── Carthage/ │ └── Checkouts/ │ ├── Argo/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── .hound.yml │ │ ├── Argo/ │ │ │ ├── Extensions/ │ │ │ │ ├── Dictionary.swift │ │ │ │ ├── NSNumber.swift │ │ │ │ └── RawRepresentable.swift │ │ │ ├── Functions/ │ │ │ │ ├── catDecoded.swift │ │ │ │ ├── curry.swift │ │ │ │ ├── decode.swift │ │ │ │ ├── flatReduce.swift │ │ │ │ └── sequence.swift │ │ │ ├── Operators/ │ │ │ │ ├── Argo.swift │ │ │ │ └── Decode.swift │ │ │ ├── Resources/ │ │ │ │ ├── Argo.h │ │ │ │ └── Info.plist │ │ │ └── Types/ │ │ │ ├── Decodable.swift │ │ │ ├── DecodeError.swift │ │ │ ├── Decoded/ │ │ │ │ ├── Alternative.swift │ │ │ │ ├── Applicative.swift │ │ │ │ ├── Decoded.swift │ │ │ │ ├── FailureCoalescing.swift │ │ │ │ ├── Functor.swift │ │ │ │ └── Monad.swift │ │ │ ├── JSON.swift │ │ │ └── StandardTypes.swift │ │ ├── Argo Playground.playground/ │ │ │ ├── Pages/ │ │ │ │ ├── Basics.xcplaygroundpage/ │ │ │ │ │ ├── Contents.swift │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ └── user_with_email.json │ │ │ │ │ └── timeline.xctimeline │ │ │ │ └── iTunes Example.xcplaygroundpage/ │ │ │ │ ├── Contents.swift │ │ │ │ ├── Resources/ │ │ │ │ │ └── tropos.json │ │ │ │ └── timeline.xctimeline │ │ │ ├── contents.xcplayground │ │ │ └── playground.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ ├── Argo.podspec │ │ ├── Argo.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace/ │ │ │ │ └── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── Argo-Mac.xcscheme │ │ │ ├── Argo-iOS.xcscheme │ │ │ ├── Argo-tvOS.xcscheme │ │ │ └── Argo-watchOS.xcscheme │ │ ├── Argo.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ ├── ArgoTests/ │ │ │ ├── Info.plist │ │ │ ├── JSON/ │ │ │ │ ├── JSONFileReader.swift │ │ │ │ ├── array_root.json │ │ │ │ ├── big_data.json │ │ │ │ ├── booleans.json │ │ │ │ ├── comment.json │ │ │ │ ├── post_bad_comments.json │ │ │ │ ├── post_comments.json │ │ │ │ ├── post_no_comments.json │ │ │ │ ├── root_array.json │ │ │ │ ├── root_object.json │ │ │ │ ├── types.json │ │ │ │ ├── types_fail_embedded.json │ │ │ │ ├── url.json │ │ │ │ ├── user_with_bad_type.json │ │ │ │ ├── user_with_email.json │ │ │ │ ├── user_with_nested_name.json │ │ │ │ ├── user_without_email.json │ │ │ │ └── user_without_key.json │ │ │ ├── Models/ │ │ │ │ ├── Booleans.swift │ │ │ │ ├── Comment.swift │ │ │ │ ├── NSURL.swift │ │ │ │ ├── Post.swift │ │ │ │ ├── TestModel.swift │ │ │ │ └── User.swift │ │ │ ├── Tests/ │ │ │ │ ├── DecodedTests.swift │ │ │ │ ├── EmbeddedJSONDecodingTests.swift │ │ │ │ ├── EquatableTests.swift │ │ │ │ ├── ExampleTests.swift │ │ │ │ ├── OptionalPropertyDecodingTests.swift │ │ │ │ ├── PListDecodingTests.swift │ │ │ │ ├── PerformanceTests.swift │ │ │ │ ├── RawRepresentableTests.swift │ │ │ │ ├── SwiftDictionaryDecodingTests.swift │ │ │ │ └── TypeTests.swift │ │ │ └── plists/ │ │ │ ├── PListFileReader.swift │ │ │ └── types.plist │ │ ├── CONTRIBUTING.md │ │ ├── Cartfile.private │ │ ├── Cartfile.resolved │ │ ├── Carthage/ │ │ │ └── Checkouts/ │ │ │ └── Curry/ │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── CONTRIBUTING.md │ │ │ ├── Curry.podspec │ │ │ ├── Curry.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ ├── Curry-Mac.xcscheme │ │ │ │ ├── Curry-iOS.xcscheme │ │ │ │ ├── Curry-tvOS.xcscheme │ │ │ │ └── Curry-watchOS.xcscheme │ │ │ ├── LICENSE │ │ │ ├── Package.swift │ │ │ ├── README.md │ │ │ ├── Resources/ │ │ │ │ ├── Curry.h │ │ │ │ └── Info.plist │ │ │ ├── Source/ │ │ │ │ └── Curry.swift │ │ │ └── bin/ │ │ │ └── generate │ │ ├── Documentation/ │ │ │ ├── .gitkeep │ │ │ ├── Basic-Usage.md │ │ │ ├── Decode-Enums.md │ │ │ ├── Decode-Root-Keys.md │ │ │ ├── Functional-Concepts.md │ │ │ ├── Ideology.md │ │ │ ├── README.md │ │ │ └── Relationships.md │ │ ├── ISSUE_TEMPLATE.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin/ │ │ │ ├── archive │ │ │ ├── setup │ │ │ └── test │ │ └── circle.yml │ ├── Curry/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── CONTRIBUTING.md │ │ ├── Curry.podspec │ │ ├── Curry.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace/ │ │ │ │ └── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── Curry-Mac.xcscheme │ │ │ ├── Curry-iOS.xcscheme │ │ │ ├── Curry-tvOS.xcscheme │ │ │ └── Curry-watchOS.xcscheme │ │ ├── LICENSE │ │ ├── Package.swift │ │ ├── README.md │ │ ├── Resources/ │ │ │ ├── Curry.h │ │ │ └── Info.plist │ │ ├── Source/ │ │ │ └── Curry.swift │ │ └── bin/ │ │ └── generate │ ├── DZNEmptyDataSet/ │ │ ├── .gitignore │ │ ├── DZNEmptyDataSet.podspec │ │ ├── Examples/ │ │ │ ├── Applications/ │ │ │ │ ├── Applications/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── Application.h │ │ │ │ │ ├── Application.m │ │ │ │ │ ├── Applications-Info.plist │ │ │ │ │ ├── Applications-Prefix.pch │ │ │ │ │ ├── DetailViewController.h │ │ │ │ │ ├── DetailViewController.m │ │ │ │ │ ├── Fonts/ │ │ │ │ │ │ └── Ideal Sans/ │ │ │ │ │ │ └── IdealSans-Book-Pro.otf │ │ │ │ │ ├── Images.xcassets/ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── button_background_foursquare_highlight.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── button_background_foursquare_normal.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── button_background_icloud_highlight.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── button_background_icloud_normal.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── button_background_kickstarter_highlight.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── button_background_kickstarter_normal.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── header_pinterest.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── header_podcasts.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_500px.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_airbnb.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_appstore.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_camera.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_dropbox.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_facebook.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_fancy.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_foursquare.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_icloud.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_instagram.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_itunes_connect.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_kickstarter.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_path.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_photos.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_pinterest.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_podcasts.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_remote.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_safari.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_skype.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_slack.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_tumblr.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_twitter.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_vesper.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_videos.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_vine.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_whatsapp.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── icon_wwdc.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── loading_imgBlue_78x78.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── logo_500px.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── logo_airbnb.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── logo_dropbox.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── logo_facebook.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── logo_fancy.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── logo_foursquare.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── logo_instagram.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── logo_kickstarter.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── logo_path.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── logo_pinterest.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── logo_skype.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── logo_slack.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── logo_tumblr.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── logo_twitter.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── logo_vesper.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── logo_vine.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_500px.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_airbnb.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_appstore.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_dropbox.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_facebook.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_fancy.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_foursquare.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_instagram.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_itunes_connect.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_kickstarter.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_path.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_remote.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_skype.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_slack.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_tumblr.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_vesper.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_videos.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── placeholder_vine.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── placeholder_whatsapp.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── MainViewController.h │ │ │ │ │ ├── MainViewController.m │ │ │ │ │ ├── Storyboard.storyboard │ │ │ │ │ ├── System.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── LaunchImage.launchimage/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── UIColor+Hexadecimal.h │ │ │ │ │ ├── UIColor+Hexadecimal.m │ │ │ │ │ ├── applications.json │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ └── InfoPlist.strings │ │ │ │ │ └── main.m │ │ │ │ ├── Applications.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── project.xcworkspace/ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ ├── Applications.xcworkspace/ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ ├── Podfile │ │ │ │ └── Pods/ │ │ │ │ ├── Local Podspecs/ │ │ │ │ │ └── DZNEmptyDataSet.podspec.json │ │ │ │ ├── Pods.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── DZNEmptyDataSet.xcscheme │ │ │ │ └── Target Support Files/ │ │ │ │ ├── DZNEmptyDataSet/ │ │ │ │ │ ├── DZNEmptyDataSet-Private.xcconfig │ │ │ │ │ ├── DZNEmptyDataSet-dummy.m │ │ │ │ │ ├── DZNEmptyDataSet-prefix.pch │ │ │ │ │ └── DZNEmptyDataSet.xcconfig │ │ │ │ └── Pods/ │ │ │ │ ├── Pods-acknowledgements.markdown │ │ │ │ ├── Pods-acknowledgements.plist │ │ │ │ ├── Pods-dummy.m │ │ │ │ ├── Pods-resources.sh │ │ │ │ ├── Pods.debug.xcconfig │ │ │ │ └── Pods.release.xcconfig │ │ │ ├── Colors/ │ │ │ │ ├── Colors/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── CollectionViewController.h │ │ │ │ │ ├── CollectionViewController.m │ │ │ │ │ ├── Colors-Info.plist │ │ │ │ │ ├── Colors-Prefix.pch │ │ │ │ │ ├── DataSource/ │ │ │ │ │ │ ├── Color.h │ │ │ │ │ │ ├── Color.m │ │ │ │ │ │ ├── Palette.h │ │ │ │ │ │ ├── Palette.m │ │ │ │ │ │ ├── UIColor+Hex.h │ │ │ │ │ │ ├── UIColor+Hex.m │ │ │ │ │ │ └── colors.json │ │ │ │ │ ├── Images.xcassets/ │ │ │ │ │ │ ├── empty_placeholder.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── search_icon.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── tab_collection.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── tab_search.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── tab_table.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── SearchViewController.h │ │ │ │ │ ├── SearchViewController.m │ │ │ │ │ ├── Storyboard.storyboard │ │ │ │ │ ├── System.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── LaunchImage.launchimage/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── TableViewController.h │ │ │ │ │ ├── TableViewController.m │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ └── InfoPlist.strings │ │ │ │ │ └── main.m │ │ │ │ ├── Colors.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── project.xcworkspace/ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ ├── Colors.xcworkspace/ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ ├── Podfile │ │ │ │ └── Pods/ │ │ │ │ ├── Local Podspecs/ │ │ │ │ │ └── DZNEmptyDataSet.podspec.json │ │ │ │ ├── Pods.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── DZNEmptyDataSet.xcscheme │ │ │ │ └── Target Support Files/ │ │ │ │ ├── DZNEmptyDataSet/ │ │ │ │ │ ├── DZNEmptyDataSet-Private.xcconfig │ │ │ │ │ ├── DZNEmptyDataSet-dummy.m │ │ │ │ │ ├── DZNEmptyDataSet-prefix.pch │ │ │ │ │ └── DZNEmptyDataSet.xcconfig │ │ │ │ └── Pods/ │ │ │ │ ├── Pods-acknowledgements.markdown │ │ │ │ ├── Pods-acknowledgements.plist │ │ │ │ ├── Pods-dummy.m │ │ │ │ ├── Pods-resources.sh │ │ │ │ ├── Pods.debug.xcconfig │ │ │ │ └── Pods.release.xcconfig │ │ │ ├── Countries/ │ │ │ │ ├── Countries/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── Country.h │ │ │ │ │ ├── Country.m │ │ │ │ │ ├── Images.xcassets/ │ │ │ │ │ │ ├── ad.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ae.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── af.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ag.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── al.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── am.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ar.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── at.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── au.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── az.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ba.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── bb.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── bd.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── be.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── bf.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── bg.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── bh.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── bi.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── bj.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── bn.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── bo.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── br.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── bs.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── bt.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── bw.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── by.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── bz.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ca.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── cd.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── cf.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── cg.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ch.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ci.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── cl.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── cm.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── cn.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── co.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── cr.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── cu.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── cv.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── cy.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── cz.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── de.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── dj.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── dk.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── dm.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── do.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── dz.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ec.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ee.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── eg.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── er.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── es.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── et.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── fi.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── fj.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── fm.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── fr.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ga.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── gb.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── gd.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ge.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── gh.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── gm.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── gn.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── gq.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── gr.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── gt.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── gw.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── gy.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── hn.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── hr.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ht.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── hu.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── id.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ie.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── il.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── in.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── iq.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ir.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── is.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── it.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── jm.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── jo.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── jp.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ke.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── kg.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── kh.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ki.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── km.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── kn.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── kp.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── kr.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── kv.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── kw.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── kz.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── la.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── lb.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── lc.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── li.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── lk.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── lr.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ls.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── lt.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── lu.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── lv.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ly.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ma.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── mc.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── md.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── me.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── mg.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── mh.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── mk.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ml.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── mm.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── mn.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── mr.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── mt.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── mu.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── mv.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── mw.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── mx.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── my.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── mz.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── na.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ne.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ng.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ni.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── nl.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── no.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── np.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── nr.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── nz.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── om.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── pa.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── pe.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── pg.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ph.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── pk.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── pl.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── pt.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── pw.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── py.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── qa.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ro.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── rs.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ru.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── rw.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── sa.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── sb.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── sc.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── sd.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── se.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── search_icon.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── sg.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── si.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── sk.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── sl.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── sm.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── sn.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── so.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── sr.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ss.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── st.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── sv.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── sy.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── sz.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── td.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── tg.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── th.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── tj.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── tl.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── tm.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── tn.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── to.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── tr.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── tt.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── tv.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── tw.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── tz.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ua.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ug.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── unknown.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── us.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── uy.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── uz.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── va.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── vc.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ve.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── vn.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── vu.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ws.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── ye.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── za.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── zm.imageset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── zw.imageset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── MainViewController.h │ │ │ │ │ ├── MainViewController.m │ │ │ │ │ ├── Model.xcdatamodeld/ │ │ │ │ │ │ └── Model.xcdatamodel/ │ │ │ │ │ │ └── contents │ │ │ │ │ ├── Supporting Files/ │ │ │ │ │ │ ├── Countries-Info.plist │ │ │ │ │ │ ├── Countries-Prefix.pch │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── System.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── LaunchImage.launchimage/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── countries.json │ │ │ │ │ └── en.lproj/ │ │ │ │ │ └── InfoPlist.strings │ │ │ │ ├── Countries.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── project.xcworkspace/ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ ├── Countries.xcworkspace/ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ ├── Podfile │ │ │ │ └── Pods/ │ │ │ │ ├── Local Podspecs/ │ │ │ │ │ └── DZNEmptyDataSet.podspec.json │ │ │ │ ├── NSManagedObjectContext-Hydrate/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ └── Source/ │ │ │ │ │ ├── NSManagedObjectContext+Hydrate.h │ │ │ │ │ └── NSManagedObjectContext+Hydrate.m │ │ │ │ ├── Pods.xcodeproj/ │ │ │ │ │ └── project.pbxproj │ │ │ │ └── Target Support Files/ │ │ │ │ ├── DZNEmptyDataSet/ │ │ │ │ │ ├── DZNEmptyDataSet-Private.xcconfig │ │ │ │ │ ├── DZNEmptyDataSet-dummy.m │ │ │ │ │ ├── DZNEmptyDataSet-prefix.pch │ │ │ │ │ └── DZNEmptyDataSet.xcconfig │ │ │ │ ├── NSManagedObjectContext-Hydrate/ │ │ │ │ │ ├── NSManagedObjectContext-Hydrate-Private.xcconfig │ │ │ │ │ ├── NSManagedObjectContext-Hydrate-dummy.m │ │ │ │ │ ├── NSManagedObjectContext-Hydrate-prefix.pch │ │ │ │ │ └── NSManagedObjectContext-Hydrate.xcconfig │ │ │ │ └── Pods/ │ │ │ │ ├── Pods-acknowledgements.markdown │ │ │ │ ├── Pods-acknowledgements.plist │ │ │ │ ├── Pods-dummy.m │ │ │ │ ├── Pods-resources.sh │ │ │ │ ├── Pods.debug.xcconfig │ │ │ │ └── Pods.release.xcconfig │ │ │ └── WebBrowser/ │ │ │ ├── Podfile │ │ │ ├── Pods/ │ │ │ │ ├── DZNWebViewController/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ └── Source/ │ │ │ │ │ ├── Classes/ │ │ │ │ │ │ ├── DZNPolyActivity.h │ │ │ │ │ │ ├── DZNPolyActivity.m │ │ │ │ │ │ ├── DZNWebViewController.h │ │ │ │ │ │ └── DZNWebViewController.m │ │ │ │ │ └── Scripts/ │ │ │ │ │ └── inpector-script.js │ │ │ │ ├── Local Podspecs/ │ │ │ │ │ └── DZNEmptyDataSet.podspec.json │ │ │ │ ├── NJKWebViewProgress/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── NJKWebViewProgress/ │ │ │ │ │ │ ├── NJKWebViewProgress.h │ │ │ │ │ │ ├── NJKWebViewProgress.m │ │ │ │ │ │ ├── NJKWebViewProgressView.h │ │ │ │ │ │ └── NJKWebViewProgressView.m │ │ │ │ │ └── README.md │ │ │ │ ├── Pods.xcodeproj/ │ │ │ │ │ └── project.pbxproj │ │ │ │ └── Target Support Files/ │ │ │ │ ├── DZNEmptyDataSet/ │ │ │ │ │ ├── DZNEmptyDataSet-Private.xcconfig │ │ │ │ │ ├── DZNEmptyDataSet-dummy.m │ │ │ │ │ ├── DZNEmptyDataSet-prefix.pch │ │ │ │ │ └── DZNEmptyDataSet.xcconfig │ │ │ │ ├── DZNWebViewController/ │ │ │ │ │ ├── DZNWebViewController-Private.xcconfig │ │ │ │ │ ├── DZNWebViewController-dummy.m │ │ │ │ │ ├── DZNWebViewController-prefix.pch │ │ │ │ │ └── DZNWebViewController.xcconfig │ │ │ │ ├── NJKWebViewProgress/ │ │ │ │ │ ├── NJKWebViewProgress-Private.xcconfig │ │ │ │ │ ├── NJKWebViewProgress-dummy.m │ │ │ │ │ ├── NJKWebViewProgress-prefix.pch │ │ │ │ │ └── NJKWebViewProgress.xcconfig │ │ │ │ └── Pods/ │ │ │ │ ├── Pods-acknowledgements.markdown │ │ │ │ ├── Pods-acknowledgements.plist │ │ │ │ ├── Pods-dummy.m │ │ │ │ ├── Pods-resources.sh │ │ │ │ ├── Pods.debug.xcconfig │ │ │ │ └── Pods.release.xcconfig │ │ │ ├── WebBrowser/ │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.m │ │ │ │ ├── Images.xcassets/ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── Info.plist │ │ │ │ ├── Launch Screen.xib │ │ │ │ ├── ViewController.h │ │ │ │ ├── ViewController.m │ │ │ │ ├── WebViewController.h │ │ │ │ ├── WebViewController.m │ │ │ │ └── main.m │ │ │ ├── WebBrowser.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ └── project.xcworkspace/ │ │ │ │ └── contents.xcworkspacedata │ │ │ └── WebBrowser.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ ├── Framework/ │ │ │ ├── DZNEmptyDataSet/ │ │ │ │ ├── DZNEmptyDataSet.h │ │ │ │ └── Info.plist │ │ │ └── DZNEmptyDataSet.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace/ │ │ │ │ └── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ └── DZNEmptyDataSet.xcscheme │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source/ │ │ ├── UIScrollView+EmptyDataSet.h │ │ └── UIScrollView+EmptyDataSet.m │ ├── Nimble/ │ │ ├── .gitignore │ │ ├── .ruby-version │ │ ├── .swift-version │ │ ├── .travis.yml │ │ ├── CONTRIBUTING.md │ │ ├── Gemfile │ │ ├── LICENSE.md │ │ ├── Nimble.podspec │ │ ├── Nimble.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace/ │ │ │ │ └── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── Nimble-OSX.xcscheme │ │ │ ├── Nimble-iOS.xcscheme │ │ │ └── Nimble-tvOS.xcscheme │ │ ├── Package.swift │ │ ├── README.md │ │ ├── Sources/ │ │ │ └── Nimble/ │ │ │ ├── Adapters/ │ │ │ │ ├── AdapterProtocols.swift │ │ │ │ ├── AssertionDispatcher.swift │ │ │ │ ├── AssertionRecorder.swift │ │ │ │ ├── NimbleEnvironment.swift │ │ │ │ ├── NimbleXCTestHandler.swift │ │ │ │ ├── NonObjectiveC/ │ │ │ │ │ └── ExceptionCapture.swift │ │ │ │ └── ObjectiveC/ │ │ │ │ ├── CurrentTestCaseTracker.h │ │ │ │ ├── DSL.h │ │ │ │ ├── DSL.m │ │ │ │ ├── NMBExceptionCapture.h │ │ │ │ ├── NMBExceptionCapture.m │ │ │ │ ├── NMBExpectation.swift │ │ │ │ ├── NMBObjCMatcher.swift │ │ │ │ ├── NMBStringify.h │ │ │ │ ├── NMBStringify.m │ │ │ │ └── XCTestObservationCenter+Register.m │ │ │ ├── DSL+Wait.swift │ │ │ ├── DSL.swift │ │ │ ├── Expectation.swift │ │ │ ├── Expression.swift │ │ │ ├── FailureMessage.swift │ │ │ ├── Info.plist │ │ │ ├── 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 │ │ │ │ └── ThrowError.swift │ │ │ ├── Nimble.h │ │ │ └── Utils/ │ │ │ ├── Async.swift │ │ │ ├── Errors.swift │ │ │ ├── Functional.swift │ │ │ ├── SourceLocation.swift │ │ │ └── Stringers.swift │ │ ├── Tests/ │ │ │ ├── LinuxMain.swift │ │ │ └── Nimble/ │ │ │ ├── AsynchronousTest.swift │ │ │ ├── Helpers/ │ │ │ │ ├── ObjectWithLazyProperty.swift │ │ │ │ ├── XCTestCaseProvider.swift │ │ │ │ └── utils.swift │ │ │ ├── Info.plist │ │ │ ├── Matchers/ │ │ │ │ ├── AllPassTest.swift │ │ │ │ ├── BeAKindOfTest.swift │ │ │ │ ├── BeAnInstanceOfTest.swift │ │ │ │ ├── BeCloseToTest.swift │ │ │ │ ├── BeEmptyTest.swift │ │ │ │ ├── BeGreaterThanOrEqualToTest.swift │ │ │ │ ├── BeGreaterThanTest.swift │ │ │ │ ├── BeIdenticalToObjectTest.swift │ │ │ │ ├── BeIdenticalToTest.swift │ │ │ │ ├── BeLessThanOrEqualToTest.swift │ │ │ │ ├── BeLessThanTest.swift │ │ │ │ ├── BeLogicalTest.swift │ │ │ │ ├── BeNilTest.swift │ │ │ │ ├── BeVoidTest.swift │ │ │ │ ├── BeginWithTest.swift │ │ │ │ ├── ContainTest.swift │ │ │ │ ├── EndWithTest.swift │ │ │ │ ├── EqualTest.swift │ │ │ │ ├── HaveCountTest.swift │ │ │ │ ├── MatchErrorTest.swift │ │ │ │ ├── MatchTest.swift │ │ │ │ ├── PostNotificationTest.swift │ │ │ │ ├── RaisesExceptionTest.swift │ │ │ │ ├── SatisfyAnyOfTest.swift │ │ │ │ └── ThrowErrorTest.swift │ │ │ ├── SynchronousTests.swift │ │ │ ├── UserDescriptionTest.swift │ │ │ └── objc/ │ │ │ ├── NimbleSpecHelper.h │ │ │ ├── ObjCAllPassTest.m │ │ │ ├── ObjCAsyncTest.m │ │ │ ├── ObjCBeAnInstanceOfTest.m │ │ │ ├── ObjCBeCloseToTest.m │ │ │ ├── ObjCBeEmptyTest.m │ │ │ ├── ObjCBeFalseTest.m │ │ │ ├── ObjCBeFalsyTest.m │ │ │ ├── ObjCBeGreaterThanOrEqualToTest.m │ │ │ ├── ObjCBeGreaterThanTest.m │ │ │ ├── ObjCBeIdenticalToTest.m │ │ │ ├── ObjCBeKindOfTest.m │ │ │ ├── ObjCBeLessThanOrEqualToTest.m │ │ │ ├── ObjCBeLessThanTest.m │ │ │ ├── ObjCBeNilTest.m │ │ │ ├── ObjCBeTrueTest.m │ │ │ ├── ObjCBeTruthyTest.m │ │ │ ├── ObjCBeginWithTest.m │ │ │ ├── ObjCContainTest.m │ │ │ ├── ObjCEndWithTest.m │ │ │ ├── ObjCEqualTest.m │ │ │ ├── ObjCHaveCount.m │ │ │ ├── ObjCMatchTest.m │ │ │ ├── ObjCRaiseExceptionTest.m │ │ │ ├── ObjCSatisfyAnyOfTest.m │ │ │ ├── ObjCSyncTest.m │ │ │ ├── ObjCUserDescriptionTest.m │ │ │ └── ObjcStringersTest.m │ │ ├── circle.yml │ │ ├── script/ │ │ │ └── release │ │ └── test │ ├── Quick/ │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── .ruby-version │ │ ├── .swift-version │ │ ├── .travis.yml │ │ ├── CONTRIBUTING.md │ │ ├── Documentation/ │ │ │ ├── en-us/ │ │ │ │ ├── ArrangeActAssert.md │ │ │ │ ├── BehavioralTesting.md │ │ │ │ ├── ConfiguringQuick.md │ │ │ │ ├── InstallingFileTemplates.md │ │ │ │ ├── InstallingQuick.md │ │ │ │ ├── MoreResources.md │ │ │ │ ├── NimbleAssertions.md │ │ │ │ ├── QuickExamplesAndGroups.md │ │ │ │ ├── QuickInObjectiveC.md │ │ │ │ ├── README.md │ │ │ │ ├── SettingUpYourXcodeProject.md │ │ │ │ ├── SharedExamples.md │ │ │ │ └── TestingApps.md │ │ │ ├── ja/ │ │ │ │ ├── ArrangeActAssert.md │ │ │ │ ├── BehavioralTesting.md │ │ │ │ ├── ConfiguringQuick.md │ │ │ │ ├── InstallingFileTemplates.md │ │ │ │ ├── InstallingQuick.md │ │ │ │ ├── MoreResources.md │ │ │ │ ├── NimbleAssertions.md │ │ │ │ ├── QuickExamplesAndGroups.md │ │ │ │ ├── QuickInObjectiveC.md │ │ │ │ ├── README.md │ │ │ │ ├── SettingUpYourXcodeProject.md │ │ │ │ ├── SharedExamples.md │ │ │ │ └── TestingApps.md │ │ │ └── zh-cn/ │ │ │ └── SettingUpYourXcodeProject.md │ │ ├── Externals/ │ │ │ └── Nimble/ │ │ │ ├── .gitignore │ │ │ ├── .ruby-version │ │ │ ├── .swift-version │ │ │ ├── .travis.yml │ │ │ ├── CONTRIBUTING.md │ │ │ ├── Gemfile │ │ │ ├── LICENSE.md │ │ │ ├── Nimble.podspec │ │ │ ├── Nimble.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ ├── Nimble-OSX.xcscheme │ │ │ │ ├── Nimble-iOS.xcscheme │ │ │ │ └── Nimble-tvOS.xcscheme │ │ │ ├── Package.swift │ │ │ ├── README.md │ │ │ ├── Sources/ │ │ │ │ └── Nimble/ │ │ │ │ ├── Adapters/ │ │ │ │ │ ├── AdapterProtocols.swift │ │ │ │ │ ├── AssertionDispatcher.swift │ │ │ │ │ ├── AssertionRecorder.swift │ │ │ │ │ ├── NimbleEnvironment.swift │ │ │ │ │ ├── NimbleXCTestHandler.swift │ │ │ │ │ ├── NonObjectiveC/ │ │ │ │ │ │ └── ExceptionCapture.swift │ │ │ │ │ └── ObjectiveC/ │ │ │ │ │ ├── CurrentTestCaseTracker.h │ │ │ │ │ ├── DSL.h │ │ │ │ │ ├── DSL.m │ │ │ │ │ ├── NMBExceptionCapture.h │ │ │ │ │ ├── NMBExceptionCapture.m │ │ │ │ │ ├── NMBExpectation.swift │ │ │ │ │ ├── NMBObjCMatcher.swift │ │ │ │ │ ├── NMBStringify.h │ │ │ │ │ ├── NMBStringify.m │ │ │ │ │ └── XCTestObservationCenter+Register.m │ │ │ │ ├── DSL+Wait.swift │ │ │ │ ├── DSL.swift │ │ │ │ ├── Expectation.swift │ │ │ │ ├── Expression.swift │ │ │ │ ├── FailureMessage.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── 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 │ │ │ │ │ └── ThrowError.swift │ │ │ │ ├── Nimble.h │ │ │ │ └── Utils/ │ │ │ │ ├── Async.swift │ │ │ │ ├── Errors.swift │ │ │ │ ├── Functional.swift │ │ │ │ ├── SourceLocation.swift │ │ │ │ └── Stringers.swift │ │ │ ├── Tests/ │ │ │ │ ├── LinuxMain.swift │ │ │ │ └── Nimble/ │ │ │ │ ├── AsynchronousTest.swift │ │ │ │ ├── Helpers/ │ │ │ │ │ ├── ObjectWithLazyProperty.swift │ │ │ │ │ ├── XCTestCaseProvider.swift │ │ │ │ │ └── utils.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── Matchers/ │ │ │ │ │ ├── AllPassTest.swift │ │ │ │ │ ├── BeAKindOfTest.swift │ │ │ │ │ ├── BeAnInstanceOfTest.swift │ │ │ │ │ ├── BeCloseToTest.swift │ │ │ │ │ ├── BeEmptyTest.swift │ │ │ │ │ ├── BeGreaterThanOrEqualToTest.swift │ │ │ │ │ ├── BeGreaterThanTest.swift │ │ │ │ │ ├── BeIdenticalToObjectTest.swift │ │ │ │ │ ├── BeIdenticalToTest.swift │ │ │ │ │ ├── BeLessThanOrEqualToTest.swift │ │ │ │ │ ├── BeLessThanTest.swift │ │ │ │ │ ├── BeLogicalTest.swift │ │ │ │ │ ├── BeNilTest.swift │ │ │ │ │ ├── BeVoidTest.swift │ │ │ │ │ ├── BeginWithTest.swift │ │ │ │ │ ├── ContainTest.swift │ │ │ │ │ ├── EndWithTest.swift │ │ │ │ │ ├── EqualTest.swift │ │ │ │ │ ├── HaveCountTest.swift │ │ │ │ │ ├── MatchErrorTest.swift │ │ │ │ │ ├── MatchTest.swift │ │ │ │ │ ├── PostNotificationTest.swift │ │ │ │ │ ├── RaisesExceptionTest.swift │ │ │ │ │ ├── SatisfyAnyOfTest.swift │ │ │ │ │ └── ThrowErrorTest.swift │ │ │ │ ├── SynchronousTests.swift │ │ │ │ ├── UserDescriptionTest.swift │ │ │ │ └── objc/ │ │ │ │ ├── NimbleSpecHelper.h │ │ │ │ ├── ObjCAllPassTest.m │ │ │ │ ├── ObjCAsyncTest.m │ │ │ │ ├── ObjCBeAnInstanceOfTest.m │ │ │ │ ├── ObjCBeCloseToTest.m │ │ │ │ ├── ObjCBeEmptyTest.m │ │ │ │ ├── ObjCBeFalseTest.m │ │ │ │ ├── ObjCBeFalsyTest.m │ │ │ │ ├── ObjCBeGreaterThanOrEqualToTest.m │ │ │ │ ├── ObjCBeGreaterThanTest.m │ │ │ │ ├── ObjCBeIdenticalToTest.m │ │ │ │ ├── ObjCBeKindOfTest.m │ │ │ │ ├── ObjCBeLessThanOrEqualToTest.m │ │ │ │ ├── ObjCBeLessThanTest.m │ │ │ │ ├── ObjCBeNilTest.m │ │ │ │ ├── ObjCBeTrueTest.m │ │ │ │ ├── ObjCBeTruthyTest.m │ │ │ │ ├── ObjCBeginWithTest.m │ │ │ │ ├── ObjCContainTest.m │ │ │ │ ├── ObjCEndWithTest.m │ │ │ │ ├── ObjCEqualTest.m │ │ │ │ ├── ObjCHaveCount.m │ │ │ │ ├── ObjCMatchTest.m │ │ │ │ ├── ObjCRaiseExceptionTest.m │ │ │ │ ├── ObjCSatisfyAnyOfTest.m │ │ │ │ ├── ObjCSyncTest.m │ │ │ │ ├── ObjCUserDescriptionTest.m │ │ │ │ └── ObjcStringersTest.m │ │ │ ├── circle.yml │ │ │ ├── script/ │ │ │ │ └── release │ │ │ └── test │ │ ├── Gemfile │ │ ├── LICENSE │ │ ├── Package.swift │ │ ├── Quick Templates/ │ │ │ ├── Quick Configuration Class.xctemplate/ │ │ │ │ ├── Objective-C/ │ │ │ │ │ ├── ___FILEBASENAME___.h │ │ │ │ │ └── ___FILEBASENAME___.m │ │ │ │ ├── Swift/ │ │ │ │ │ └── ___FILEBASENAME___.swift │ │ │ │ ├── TemplateIcon.icns │ │ │ │ └── TemplateInfo.plist │ │ │ └── Quick Spec Class.xctemplate/ │ │ │ ├── Objective-C/ │ │ │ │ └── ___FILEBASENAME___.m │ │ │ ├── Swift/ │ │ │ │ └── ___FILEBASENAME___.swift │ │ │ ├── TemplateIcon.icns │ │ │ └── TemplateInfo.plist │ │ ├── Quick.podspec │ │ ├── Quick.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace/ │ │ │ │ └── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── Quick-OSX.xcscheme │ │ │ ├── Quick-iOS.xcscheme │ │ │ └── Quick-tvOS.xcscheme │ │ ├── Quick.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ ├── README.md │ │ ├── Rakefile │ │ ├── Sources/ │ │ │ ├── Quick/ │ │ │ │ ├── Callsite.swift │ │ │ │ ├── Configuration/ │ │ │ │ │ ├── Configuration.swift │ │ │ │ │ ├── QuickConfiguration.h │ │ │ │ │ ├── QuickConfiguration.m │ │ │ │ │ └── QuickConfiguration.swift │ │ │ │ ├── DSL/ │ │ │ │ │ ├── DSL.swift │ │ │ │ │ ├── QCKDSL.h │ │ │ │ │ ├── QCKDSL.m │ │ │ │ │ ├── World+DSL.h │ │ │ │ │ └── World+DSL.swift │ │ │ │ ├── ErrorUtility.swift │ │ │ │ ├── Example.swift │ │ │ │ ├── ExampleGroup.swift │ │ │ │ ├── ExampleMetadata.swift │ │ │ │ ├── Filter.swift │ │ │ │ ├── Hooks/ │ │ │ │ │ ├── Closures.swift │ │ │ │ │ ├── ExampleHooks.swift │ │ │ │ │ ├── HooksPhase.swift │ │ │ │ │ └── SuiteHooks.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── NSBundle+CurrentTestBundle.swift │ │ │ │ ├── NSString+QCKSelectorName.h │ │ │ │ ├── NSString+QCKSelectorName.m │ │ │ │ ├── Quick.h │ │ │ │ ├── QuickMain.swift │ │ │ │ ├── QuickSelectedTestSuiteBuilder.swift │ │ │ │ ├── QuickSpec.h │ │ │ │ ├── QuickSpec.m │ │ │ │ ├── QuickSpec.swift │ │ │ │ ├── QuickTestSuite.swift │ │ │ │ ├── String+FileName.swift │ │ │ │ ├── World.h │ │ │ │ ├── World.swift │ │ │ │ └── XCTestSuite+QuickTestSuiteBuilder.m │ │ │ ├── QuickFocusedTests/ │ │ │ │ ├── FocusedTests+ObjC.m │ │ │ │ ├── FocusedTests.swift │ │ │ │ ├── Info.plist │ │ │ │ └── main.swift │ │ │ ├── QuickTestHelpers/ │ │ │ │ ├── SpecRunner.swift │ │ │ │ └── TestRun.swift │ │ │ └── QuickTests/ │ │ │ ├── Fixtures/ │ │ │ │ └── FunctionalTests_SharedExamplesTests_SharedExamples.swift │ │ │ ├── FunctionalTests/ │ │ │ │ ├── AfterEachTests+ObjC.m │ │ │ │ ├── AfterEachTests.swift │ │ │ │ ├── AfterSuiteTests+ObjC.m │ │ │ │ ├── AfterSuiteTests.swift │ │ │ │ ├── BeforeEachTests+ObjC.m │ │ │ │ ├── BeforeEachTests.swift │ │ │ │ ├── BeforeSuiteTests+ObjC.m │ │ │ │ ├── BeforeSuiteTests.swift │ │ │ │ ├── Configuration/ │ │ │ │ │ ├── AfterEach/ │ │ │ │ │ │ ├── Configuration+AfterEach.swift │ │ │ │ │ │ └── Configuration+AfterEachTests.swift │ │ │ │ │ └── BeforeEach/ │ │ │ │ │ ├── Configuration+BeforeEach.swift │ │ │ │ │ └── Configuration+BeforeEachTests.swift │ │ │ │ ├── ContextTests.swift │ │ │ │ ├── CrossReferencingSpecs.swift │ │ │ │ ├── DescribeTests.swift │ │ │ │ ├── FailureTests+ObjC.m │ │ │ │ ├── FailureUsingXCTAssertTests+ObjC.m │ │ │ │ ├── ItTests+ObjC.m │ │ │ │ ├── ItTests.swift │ │ │ │ ├── PendingTests+ObjC.m │ │ │ │ ├── PendingTests.swift │ │ │ │ ├── SharedExamples+BeforeEachTests+ObjC.m │ │ │ │ ├── SharedExamples+BeforeEachTests.swift │ │ │ │ ├── SharedExamplesTests+ObjC.m │ │ │ │ └── SharedExamplesTests.swift │ │ │ ├── Helpers/ │ │ │ │ ├── QCKSpecRunner.h │ │ │ │ ├── QCKSpecRunner.m │ │ │ │ ├── QuickSpec+QuickSpec_MethodList.h │ │ │ │ ├── QuickSpec+QuickSpec_MethodList.m │ │ │ │ ├── QuickTestsBridgingHeader.h │ │ │ │ ├── XCTestCaseProvider.swift │ │ │ │ ├── XCTestObservationCenter+QCKSuspendObservation.h │ │ │ │ └── XCTestObservationCenter+QCKSuspendObservation.m │ │ │ ├── Info.plist │ │ │ ├── QuickConfigurationTests.m │ │ │ └── main.swift │ │ ├── circle.yml │ │ └── script/ │ │ ├── release │ │ ├── travis-install-linux │ │ ├── travis-install-osx │ │ ├── travis-script-linux │ │ └── travis-script-osx │ ├── ReactiveCocoa/ │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── Cartfile │ │ ├── Cartfile.private │ │ ├── Cartfile.resolved │ │ ├── Carthage/ │ │ │ └── Checkouts/ │ │ │ ├── Nimble/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .ruby-version │ │ │ │ ├── .swift-version │ │ │ │ ├── .travis.yml │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── Gemfile │ │ │ │ ├── LICENSE.md │ │ │ │ ├── Nimble.podspec │ │ │ │ ├── Nimble.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ ├── Nimble-OSX.xcscheme │ │ │ │ │ ├── Nimble-iOS.xcscheme │ │ │ │ │ └── Nimble-tvOS.xcscheme │ │ │ │ ├── Package.swift │ │ │ │ ├── README.md │ │ │ │ ├── Sources/ │ │ │ │ │ └── Nimble/ │ │ │ │ │ ├── Adapters/ │ │ │ │ │ │ ├── AdapterProtocols.swift │ │ │ │ │ │ ├── AssertionDispatcher.swift │ │ │ │ │ │ ├── AssertionRecorder.swift │ │ │ │ │ │ ├── NimbleEnvironment.swift │ │ │ │ │ │ ├── NimbleXCTestHandler.swift │ │ │ │ │ │ ├── NonObjectiveC/ │ │ │ │ │ │ │ └── ExceptionCapture.swift │ │ │ │ │ │ └── ObjectiveC/ │ │ │ │ │ │ ├── CurrentTestCaseTracker.h │ │ │ │ │ │ ├── DSL.h │ │ │ │ │ │ ├── DSL.m │ │ │ │ │ │ ├── NMBExceptionCapture.h │ │ │ │ │ │ ├── NMBExceptionCapture.m │ │ │ │ │ │ ├── NMBExpectation.swift │ │ │ │ │ │ ├── NMBObjCMatcher.swift │ │ │ │ │ │ ├── NMBStringify.h │ │ │ │ │ │ ├── NMBStringify.m │ │ │ │ │ │ └── XCTestObservationCenter+Register.m │ │ │ │ │ ├── DSL+Wait.swift │ │ │ │ │ ├── DSL.swift │ │ │ │ │ ├── Expectation.swift │ │ │ │ │ ├── Expression.swift │ │ │ │ │ ├── FailureMessage.swift │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── 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 │ │ │ │ │ │ └── ThrowError.swift │ │ │ │ │ ├── Nimble.h │ │ │ │ │ └── Utils/ │ │ │ │ │ ├── Async.swift │ │ │ │ │ ├── Errors.swift │ │ │ │ │ ├── Functional.swift │ │ │ │ │ ├── SourceLocation.swift │ │ │ │ │ └── Stringers.swift │ │ │ │ ├── Tests/ │ │ │ │ │ ├── LinuxMain.swift │ │ │ │ │ └── Nimble/ │ │ │ │ │ ├── AsynchronousTest.swift │ │ │ │ │ ├── Helpers/ │ │ │ │ │ │ ├── ObjectWithLazyProperty.swift │ │ │ │ │ │ ├── XCTestCaseProvider.swift │ │ │ │ │ │ └── utils.swift │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── Matchers/ │ │ │ │ │ │ ├── AllPassTest.swift │ │ │ │ │ │ ├── BeAKindOfTest.swift │ │ │ │ │ │ ├── BeAnInstanceOfTest.swift │ │ │ │ │ │ ├── BeCloseToTest.swift │ │ │ │ │ │ ├── BeEmptyTest.swift │ │ │ │ │ │ ├── BeGreaterThanOrEqualToTest.swift │ │ │ │ │ │ ├── BeGreaterThanTest.swift │ │ │ │ │ │ ├── BeIdenticalToObjectTest.swift │ │ │ │ │ │ ├── BeIdenticalToTest.swift │ │ │ │ │ │ ├── BeLessThanOrEqualToTest.swift │ │ │ │ │ │ ├── BeLessThanTest.swift │ │ │ │ │ │ ├── BeLogicalTest.swift │ │ │ │ │ │ ├── BeNilTest.swift │ │ │ │ │ │ ├── BeVoidTest.swift │ │ │ │ │ │ ├── BeginWithTest.swift │ │ │ │ │ │ ├── ContainTest.swift │ │ │ │ │ │ ├── EndWithTest.swift │ │ │ │ │ │ ├── EqualTest.swift │ │ │ │ │ │ ├── HaveCountTest.swift │ │ │ │ │ │ ├── MatchErrorTest.swift │ │ │ │ │ │ ├── MatchTest.swift │ │ │ │ │ │ ├── PostNotificationTest.swift │ │ │ │ │ │ ├── RaisesExceptionTest.swift │ │ │ │ │ │ ├── SatisfyAnyOfTest.swift │ │ │ │ │ │ └── ThrowErrorTest.swift │ │ │ │ │ ├── SynchronousTests.swift │ │ │ │ │ ├── UserDescriptionTest.swift │ │ │ │ │ └── objc/ │ │ │ │ │ ├── NimbleSpecHelper.h │ │ │ │ │ ├── ObjCAllPassTest.m │ │ │ │ │ ├── ObjCAsyncTest.m │ │ │ │ │ ├── ObjCBeAnInstanceOfTest.m │ │ │ │ │ ├── ObjCBeCloseToTest.m │ │ │ │ │ ├── ObjCBeEmptyTest.m │ │ │ │ │ ├── ObjCBeFalseTest.m │ │ │ │ │ ├── ObjCBeFalsyTest.m │ │ │ │ │ ├── ObjCBeGreaterThanOrEqualToTest.m │ │ │ │ │ ├── ObjCBeGreaterThanTest.m │ │ │ │ │ ├── ObjCBeIdenticalToTest.m │ │ │ │ │ ├── ObjCBeKindOfTest.m │ │ │ │ │ ├── ObjCBeLessThanOrEqualToTest.m │ │ │ │ │ ├── ObjCBeLessThanTest.m │ │ │ │ │ ├── ObjCBeNilTest.m │ │ │ │ │ ├── ObjCBeTrueTest.m │ │ │ │ │ ├── ObjCBeTruthyTest.m │ │ │ │ │ ├── ObjCBeginWithTest.m │ │ │ │ │ ├── ObjCContainTest.m │ │ │ │ │ ├── ObjCEndWithTest.m │ │ │ │ │ ├── ObjCEqualTest.m │ │ │ │ │ ├── ObjCHaveCount.m │ │ │ │ │ ├── ObjCMatchTest.m │ │ │ │ │ ├── ObjCRaiseExceptionTest.m │ │ │ │ │ ├── ObjCSatisfyAnyOfTest.m │ │ │ │ │ ├── ObjCSyncTest.m │ │ │ │ │ ├── ObjCUserDescriptionTest.m │ │ │ │ │ └── ObjcStringersTest.m │ │ │ │ ├── circle.yml │ │ │ │ ├── script/ │ │ │ │ │ └── release │ │ │ │ └── test │ │ │ ├── Quick/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .gitmodules │ │ │ │ ├── .ruby-version │ │ │ │ ├── .swift-version │ │ │ │ ├── .travis.yml │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── Documentation/ │ │ │ │ │ ├── en-us/ │ │ │ │ │ │ ├── ArrangeActAssert.md │ │ │ │ │ │ ├── BehavioralTesting.md │ │ │ │ │ │ ├── ConfiguringQuick.md │ │ │ │ │ │ ├── InstallingFileTemplates.md │ │ │ │ │ │ ├── InstallingQuick.md │ │ │ │ │ │ ├── MoreResources.md │ │ │ │ │ │ ├── NimbleAssertions.md │ │ │ │ │ │ ├── QuickExamplesAndGroups.md │ │ │ │ │ │ ├── QuickInObjectiveC.md │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── SettingUpYourXcodeProject.md │ │ │ │ │ │ ├── SharedExamples.md │ │ │ │ │ │ └── TestingApps.md │ │ │ │ │ ├── ja/ │ │ │ │ │ │ ├── ArrangeActAssert.md │ │ │ │ │ │ ├── BehavioralTesting.md │ │ │ │ │ │ ├── ConfiguringQuick.md │ │ │ │ │ │ ├── InstallingFileTemplates.md │ │ │ │ │ │ ├── InstallingQuick.md │ │ │ │ │ │ ├── MoreResources.md │ │ │ │ │ │ ├── NimbleAssertions.md │ │ │ │ │ │ ├── QuickExamplesAndGroups.md │ │ │ │ │ │ ├── QuickInObjectiveC.md │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── SettingUpYourXcodeProject.md │ │ │ │ │ │ ├── SharedExamples.md │ │ │ │ │ │ └── TestingApps.md │ │ │ │ │ └── zh-cn/ │ │ │ │ │ └── SettingUpYourXcodeProject.md │ │ │ │ ├── Externals/ │ │ │ │ │ └── Nimble/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .ruby-version │ │ │ │ │ ├── .swift-version │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── Gemfile │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── Nimble.podspec │ │ │ │ │ ├── Nimble.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ ├── Nimble-OSX.xcscheme │ │ │ │ │ │ ├── Nimble-iOS.xcscheme │ │ │ │ │ │ └── Nimble-tvOS.xcscheme │ │ │ │ │ ├── Package.swift │ │ │ │ │ ├── README.md │ │ │ │ │ ├── Sources/ │ │ │ │ │ │ └── Nimble/ │ │ │ │ │ │ ├── Adapters/ │ │ │ │ │ │ │ ├── AdapterProtocols.swift │ │ │ │ │ │ │ ├── AssertionDispatcher.swift │ │ │ │ │ │ │ ├── AssertionRecorder.swift │ │ │ │ │ │ │ ├── NimbleEnvironment.swift │ │ │ │ │ │ │ ├── NimbleXCTestHandler.swift │ │ │ │ │ │ │ ├── NonObjectiveC/ │ │ │ │ │ │ │ │ └── ExceptionCapture.swift │ │ │ │ │ │ │ └── ObjectiveC/ │ │ │ │ │ │ │ ├── CurrentTestCaseTracker.h │ │ │ │ │ │ │ ├── DSL.h │ │ │ │ │ │ │ ├── DSL.m │ │ │ │ │ │ │ ├── NMBExceptionCapture.h │ │ │ │ │ │ │ ├── NMBExceptionCapture.m │ │ │ │ │ │ │ ├── NMBExpectation.swift │ │ │ │ │ │ │ ├── NMBObjCMatcher.swift │ │ │ │ │ │ │ ├── NMBStringify.h │ │ │ │ │ │ │ ├── NMBStringify.m │ │ │ │ │ │ │ └── XCTestObservationCenter+Register.m │ │ │ │ │ │ ├── DSL+Wait.swift │ │ │ │ │ │ ├── DSL.swift │ │ │ │ │ │ ├── Expectation.swift │ │ │ │ │ │ ├── Expression.swift │ │ │ │ │ │ ├── FailureMessage.swift │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── 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 │ │ │ │ │ │ │ └── ThrowError.swift │ │ │ │ │ │ ├── Nimble.h │ │ │ │ │ │ └── Utils/ │ │ │ │ │ │ ├── Async.swift │ │ │ │ │ │ ├── Errors.swift │ │ │ │ │ │ ├── Functional.swift │ │ │ │ │ │ ├── SourceLocation.swift │ │ │ │ │ │ └── Stringers.swift │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ ├── LinuxMain.swift │ │ │ │ │ │ └── Nimble/ │ │ │ │ │ │ ├── AsynchronousTest.swift │ │ │ │ │ │ ├── Helpers/ │ │ │ │ │ │ │ ├── ObjectWithLazyProperty.swift │ │ │ │ │ │ │ ├── XCTestCaseProvider.swift │ │ │ │ │ │ │ └── utils.swift │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── Matchers/ │ │ │ │ │ │ │ ├── AllPassTest.swift │ │ │ │ │ │ │ ├── BeAKindOfTest.swift │ │ │ │ │ │ │ ├── BeAnInstanceOfTest.swift │ │ │ │ │ │ │ ├── BeCloseToTest.swift │ │ │ │ │ │ │ ├── BeEmptyTest.swift │ │ │ │ │ │ │ ├── BeGreaterThanOrEqualToTest.swift │ │ │ │ │ │ │ ├── BeGreaterThanTest.swift │ │ │ │ │ │ │ ├── BeIdenticalToObjectTest.swift │ │ │ │ │ │ │ ├── BeIdenticalToTest.swift │ │ │ │ │ │ │ ├── BeLessThanOrEqualToTest.swift │ │ │ │ │ │ │ ├── BeLessThanTest.swift │ │ │ │ │ │ │ ├── BeLogicalTest.swift │ │ │ │ │ │ │ ├── BeNilTest.swift │ │ │ │ │ │ │ ├── BeVoidTest.swift │ │ │ │ │ │ │ ├── BeginWithTest.swift │ │ │ │ │ │ │ ├── ContainTest.swift │ │ │ │ │ │ │ ├── EndWithTest.swift │ │ │ │ │ │ │ ├── EqualTest.swift │ │ │ │ │ │ │ ├── HaveCountTest.swift │ │ │ │ │ │ │ ├── MatchErrorTest.swift │ │ │ │ │ │ │ ├── MatchTest.swift │ │ │ │ │ │ │ ├── PostNotificationTest.swift │ │ │ │ │ │ │ ├── RaisesExceptionTest.swift │ │ │ │ │ │ │ ├── SatisfyAnyOfTest.swift │ │ │ │ │ │ │ └── ThrowErrorTest.swift │ │ │ │ │ │ ├── SynchronousTests.swift │ │ │ │ │ │ ├── UserDescriptionTest.swift │ │ │ │ │ │ └── objc/ │ │ │ │ │ │ ├── NimbleSpecHelper.h │ │ │ │ │ │ ├── ObjCAllPassTest.m │ │ │ │ │ │ ├── ObjCAsyncTest.m │ │ │ │ │ │ ├── ObjCBeAnInstanceOfTest.m │ │ │ │ │ │ ├── ObjCBeCloseToTest.m │ │ │ │ │ │ ├── ObjCBeEmptyTest.m │ │ │ │ │ │ ├── ObjCBeFalseTest.m │ │ │ │ │ │ ├── ObjCBeFalsyTest.m │ │ │ │ │ │ ├── ObjCBeGreaterThanOrEqualToTest.m │ │ │ │ │ │ ├── ObjCBeGreaterThanTest.m │ │ │ │ │ │ ├── ObjCBeIdenticalToTest.m │ │ │ │ │ │ ├── ObjCBeKindOfTest.m │ │ │ │ │ │ ├── ObjCBeLessThanOrEqualToTest.m │ │ │ │ │ │ ├── ObjCBeLessThanTest.m │ │ │ │ │ │ ├── ObjCBeNilTest.m │ │ │ │ │ │ ├── ObjCBeTrueTest.m │ │ │ │ │ │ ├── ObjCBeTruthyTest.m │ │ │ │ │ │ ├── ObjCBeginWithTest.m │ │ │ │ │ │ ├── ObjCContainTest.m │ │ │ │ │ │ ├── ObjCEndWithTest.m │ │ │ │ │ │ ├── ObjCEqualTest.m │ │ │ │ │ │ ├── ObjCHaveCount.m │ │ │ │ │ │ ├── ObjCMatchTest.m │ │ │ │ │ │ ├── ObjCRaiseExceptionTest.m │ │ │ │ │ │ ├── ObjCSatisfyAnyOfTest.m │ │ │ │ │ │ ├── ObjCSyncTest.m │ │ │ │ │ │ ├── ObjCUserDescriptionTest.m │ │ │ │ │ │ └── ObjcStringersTest.m │ │ │ │ │ ├── circle.yml │ │ │ │ │ ├── script/ │ │ │ │ │ │ └── release │ │ │ │ │ └── test │ │ │ │ ├── Gemfile │ │ │ │ ├── LICENSE │ │ │ │ ├── Package.swift │ │ │ │ ├── Quick Templates/ │ │ │ │ │ ├── Quick Configuration Class.xctemplate/ │ │ │ │ │ │ ├── Objective-C/ │ │ │ │ │ │ │ ├── ___FILEBASENAME___.h │ │ │ │ │ │ │ └── ___FILEBASENAME___.m │ │ │ │ │ │ ├── Swift/ │ │ │ │ │ │ │ └── ___FILEBASENAME___.swift │ │ │ │ │ │ ├── TemplateIcon.icns │ │ │ │ │ │ └── TemplateInfo.plist │ │ │ │ │ └── Quick Spec Class.xctemplate/ │ │ │ │ │ ├── Objective-C/ │ │ │ │ │ │ └── ___FILEBASENAME___.m │ │ │ │ │ ├── Swift/ │ │ │ │ │ │ └── ___FILEBASENAME___.swift │ │ │ │ │ ├── TemplateIcon.icns │ │ │ │ │ └── TemplateInfo.plist │ │ │ │ ├── Quick.podspec │ │ │ │ ├── Quick.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ ├── Quick-OSX.xcscheme │ │ │ │ │ ├── Quick-iOS.xcscheme │ │ │ │ │ └── Quick-tvOS.xcscheme │ │ │ │ ├── README.md │ │ │ │ ├── Rakefile │ │ │ │ ├── Sources/ │ │ │ │ │ ├── Quick/ │ │ │ │ │ │ ├── Callsite.swift │ │ │ │ │ │ ├── Configuration/ │ │ │ │ │ │ │ ├── Configuration.swift │ │ │ │ │ │ │ ├── QuickConfiguration.h │ │ │ │ │ │ │ ├── QuickConfiguration.m │ │ │ │ │ │ │ └── QuickConfiguration.swift │ │ │ │ │ │ ├── DSL/ │ │ │ │ │ │ │ ├── DSL.swift │ │ │ │ │ │ │ ├── QCKDSL.h │ │ │ │ │ │ │ ├── QCKDSL.m │ │ │ │ │ │ │ ├── World+DSL.h │ │ │ │ │ │ │ └── World+DSL.swift │ │ │ │ │ │ ├── ErrorUtility.swift │ │ │ │ │ │ ├── Example.swift │ │ │ │ │ │ ├── ExampleGroup.swift │ │ │ │ │ │ ├── ExampleMetadata.swift │ │ │ │ │ │ ├── Filter.swift │ │ │ │ │ │ ├── Hooks/ │ │ │ │ │ │ │ ├── Closures.swift │ │ │ │ │ │ │ ├── ExampleHooks.swift │ │ │ │ │ │ │ ├── HooksPhase.swift │ │ │ │ │ │ │ └── SuiteHooks.swift │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── NSBundle+CurrentTestBundle.swift │ │ │ │ │ │ ├── NSString+QCKSelectorName.h │ │ │ │ │ │ ├── NSString+QCKSelectorName.m │ │ │ │ │ │ ├── Quick.h │ │ │ │ │ │ ├── QuickMain.swift │ │ │ │ │ │ ├── QuickSelectedTestSuiteBuilder.swift │ │ │ │ │ │ ├── QuickSpec.h │ │ │ │ │ │ ├── QuickSpec.m │ │ │ │ │ │ ├── QuickSpec.swift │ │ │ │ │ │ ├── QuickTestSuite.swift │ │ │ │ │ │ ├── String+FileName.swift │ │ │ │ │ │ ├── World.h │ │ │ │ │ │ ├── World.swift │ │ │ │ │ │ └── XCTestSuite+QuickTestSuiteBuilder.m │ │ │ │ │ ├── QuickFocusedTests/ │ │ │ │ │ │ ├── FocusedTests+ObjC.m │ │ │ │ │ │ ├── FocusedTests.swift │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.swift │ │ │ │ │ ├── QuickTestHelpers/ │ │ │ │ │ │ ├── SpecRunner.swift │ │ │ │ │ │ └── TestRun.swift │ │ │ │ │ └── QuickTests/ │ │ │ │ │ ├── Fixtures/ │ │ │ │ │ │ └── FunctionalTests_SharedExamplesTests_SharedExamples.swift │ │ │ │ │ ├── FunctionalTests/ │ │ │ │ │ │ ├── AfterEachTests+ObjC.m │ │ │ │ │ │ ├── AfterEachTests.swift │ │ │ │ │ │ ├── AfterSuiteTests+ObjC.m │ │ │ │ │ │ ├── AfterSuiteTests.swift │ │ │ │ │ │ ├── BeforeEachTests+ObjC.m │ │ │ │ │ │ ├── BeforeEachTests.swift │ │ │ │ │ │ ├── BeforeSuiteTests+ObjC.m │ │ │ │ │ │ ├── BeforeSuiteTests.swift │ │ │ │ │ │ ├── Configuration/ │ │ │ │ │ │ │ ├── AfterEach/ │ │ │ │ │ │ │ │ ├── Configuration+AfterEach.swift │ │ │ │ │ │ │ │ └── Configuration+AfterEachTests.swift │ │ │ │ │ │ │ └── BeforeEach/ │ │ │ │ │ │ │ ├── Configuration+BeforeEach.swift │ │ │ │ │ │ │ └── Configuration+BeforeEachTests.swift │ │ │ │ │ │ ├── ContextTests.swift │ │ │ │ │ │ ├── CrossReferencingSpecs.swift │ │ │ │ │ │ ├── DescribeTests.swift │ │ │ │ │ │ ├── FailureTests+ObjC.m │ │ │ │ │ │ ├── FailureUsingXCTAssertTests+ObjC.m │ │ │ │ │ │ ├── ItTests+ObjC.m │ │ │ │ │ │ ├── ItTests.swift │ │ │ │ │ │ ├── PendingTests+ObjC.m │ │ │ │ │ │ ├── PendingTests.swift │ │ │ │ │ │ ├── SharedExamples+BeforeEachTests+ObjC.m │ │ │ │ │ │ ├── SharedExamples+BeforeEachTests.swift │ │ │ │ │ │ ├── SharedExamplesTests+ObjC.m │ │ │ │ │ │ └── SharedExamplesTests.swift │ │ │ │ │ ├── Helpers/ │ │ │ │ │ │ ├── QCKSpecRunner.h │ │ │ │ │ │ ├── QCKSpecRunner.m │ │ │ │ │ │ ├── QuickSpec+QuickSpec_MethodList.h │ │ │ │ │ │ ├── QuickSpec+QuickSpec_MethodList.m │ │ │ │ │ │ ├── QuickTestsBridgingHeader.h │ │ │ │ │ │ ├── XCTestCaseProvider.swift │ │ │ │ │ │ ├── XCTestObservationCenter+QCKSuspendObservation.h │ │ │ │ │ │ └── XCTestObservationCenter+QCKSuspendObservation.m │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── QuickConfigurationTests.m │ │ │ │ │ └── main.swift │ │ │ │ ├── circle.yml │ │ │ │ └── script/ │ │ │ │ ├── release │ │ │ │ ├── travis-install-linux │ │ │ │ ├── travis-install-osx │ │ │ │ ├── travis-script-linux │ │ │ │ └── travis-script-osx │ │ │ ├── Result/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .swift-version │ │ │ │ ├── .travis.yml │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Package.swift │ │ │ │ ├── README.md │ │ │ │ ├── Result/ │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── Result.h │ │ │ │ │ ├── Result.swift │ │ │ │ │ └── ResultType.swift │ │ │ │ ├── Result.podspec │ │ │ │ ├── Result.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ ├── Result-Mac.xcscheme │ │ │ │ │ ├── Result-iOS.xcscheme │ │ │ │ │ ├── Result-tvOS.xcscheme │ │ │ │ │ └── Result-watchOS.xcscheme │ │ │ │ └── Tests/ │ │ │ │ ├── LinuxMain.swift │ │ │ │ └── Result/ │ │ │ │ ├── Info.plist │ │ │ │ └── ResultTests.swift │ │ │ └── xcconfigs/ │ │ │ ├── .gitignore │ │ │ ├── Base/ │ │ │ │ ├── Common.xcconfig │ │ │ │ ├── Configurations/ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ ├── Profile.xcconfig │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ └── Test.xcconfig │ │ │ │ └── Targets/ │ │ │ │ ├── Application.xcconfig │ │ │ │ ├── Framework.xcconfig │ │ │ │ └── StaticLibrary.xcconfig │ │ │ ├── Mac OS X/ │ │ │ │ ├── Mac-Application.xcconfig │ │ │ │ ├── Mac-Base.xcconfig │ │ │ │ ├── Mac-DynamicLibrary.xcconfig │ │ │ │ ├── Mac-Framework.xcconfig │ │ │ │ └── Mac-StaticLibrary.xcconfig │ │ │ ├── README.md │ │ │ ├── iOS/ │ │ │ │ ├── iOS-Application.xcconfig │ │ │ │ ├── iOS-Base.xcconfig │ │ │ │ ├── iOS-Framework.xcconfig │ │ │ │ └── iOS-StaticLibrary.xcconfig │ │ │ ├── tvOS/ │ │ │ │ ├── tvOS-Application.xcconfig │ │ │ │ ├── tvOS-Base.xcconfig │ │ │ │ ├── tvOS-Framework.xcconfig │ │ │ │ └── tvOS-StaticLibrary.xcconfig │ │ │ └── watchOS/ │ │ │ ├── watchOS-Application.xcconfig │ │ │ ├── watchOS-Base.xcconfig │ │ │ ├── watchOS-Framework.xcconfig │ │ │ └── watchOS-StaticLibrary.xcconfig │ │ ├── Documentation/ │ │ │ ├── BasicOperators.md │ │ │ ├── DebuggingTechniques.md │ │ │ ├── DesignGuidelines.md │ │ │ ├── DocumentingCode.md │ │ │ ├── FrameworkOverview.md │ │ │ ├── Legacy/ │ │ │ │ ├── BasicOperators.md │ │ │ │ ├── DesignGuidelines.md │ │ │ │ ├── FrameworkOverview.md │ │ │ │ ├── MemoryManagement.md │ │ │ │ └── README.md │ │ │ ├── ObjectiveCBridging.md │ │ │ └── README.md │ │ ├── Instruments/ │ │ │ ├── Disposable Growth.tracetemplate │ │ │ ├── README.md │ │ │ └── Signal Events.tracetemplate │ │ ├── LICENSE.md │ │ ├── Logo/ │ │ │ └── README.md │ │ ├── README.md │ │ ├── ReactiveCocoa/ │ │ │ ├── Info.plist │ │ │ ├── Objective-C/ │ │ │ │ ├── MKAnnotationView+RACSignalSupport.h │ │ │ │ ├── MKAnnotationView+RACSignalSupport.m │ │ │ │ ├── NSArray+RACSequenceAdditions.h │ │ │ │ ├── NSArray+RACSequenceAdditions.m │ │ │ │ ├── NSControl+RACCommandSupport.h │ │ │ │ ├── NSControl+RACCommandSupport.m │ │ │ │ ├── NSControl+RACTextSignalSupport.h │ │ │ │ ├── NSControl+RACTextSignalSupport.m │ │ │ │ ├── NSData+RACSupport.h │ │ │ │ ├── NSData+RACSupport.m │ │ │ │ ├── NSDictionary+RACSequenceAdditions.h │ │ │ │ ├── NSDictionary+RACSequenceAdditions.m │ │ │ │ ├── NSEnumerator+RACSequenceAdditions.h │ │ │ │ ├── NSEnumerator+RACSequenceAdditions.m │ │ │ │ ├── NSFileHandle+RACSupport.h │ │ │ │ ├── NSFileHandle+RACSupport.m │ │ │ │ ├── NSIndexSet+RACSequenceAdditions.h │ │ │ │ ├── NSIndexSet+RACSequenceAdditions.m │ │ │ │ ├── NSInvocation+RACTypeParsing.h │ │ │ │ ├── NSInvocation+RACTypeParsing.m │ │ │ │ ├── NSNotificationCenter+RACSupport.h │ │ │ │ ├── NSNotificationCenter+RACSupport.m │ │ │ │ ├── NSObject+RACAppKitBindings.h │ │ │ │ ├── NSObject+RACAppKitBindings.m │ │ │ │ ├── NSObject+RACDeallocating.h │ │ │ │ ├── NSObject+RACDeallocating.m │ │ │ │ ├── NSObject+RACDescription.h │ │ │ │ ├── NSObject+RACDescription.m │ │ │ │ ├── NSObject+RACKVOWrapper.h │ │ │ │ ├── NSObject+RACKVOWrapper.m │ │ │ │ ├── NSObject+RACLifting.h │ │ │ │ ├── NSObject+RACLifting.m │ │ │ │ ├── NSObject+RACPropertySubscribing.h │ │ │ │ ├── NSObject+RACPropertySubscribing.m │ │ │ │ ├── NSObject+RACSelectorSignal.h │ │ │ │ ├── NSObject+RACSelectorSignal.m │ │ │ │ ├── NSOrderedSet+RACSequenceAdditions.h │ │ │ │ ├── NSOrderedSet+RACSequenceAdditions.m │ │ │ │ ├── NSSet+RACSequenceAdditions.h │ │ │ │ ├── NSSet+RACSequenceAdditions.m │ │ │ │ ├── NSString+RACKeyPathUtilities.h │ │ │ │ ├── NSString+RACKeyPathUtilities.m │ │ │ │ ├── NSString+RACSequenceAdditions.h │ │ │ │ ├── NSString+RACSequenceAdditions.m │ │ │ │ ├── NSString+RACSupport.h │ │ │ │ ├── NSString+RACSupport.m │ │ │ │ ├── NSText+RACSignalSupport.h │ │ │ │ ├── NSText+RACSignalSupport.m │ │ │ │ ├── NSURLConnection+RACSupport.h │ │ │ │ ├── NSURLConnection+RACSupport.m │ │ │ │ ├── NSUserDefaults+RACSupport.h │ │ │ │ ├── NSUserDefaults+RACSupport.m │ │ │ │ ├── RACArraySequence.h │ │ │ │ ├── RACArraySequence.m │ │ │ │ ├── RACBehaviorSubject.h │ │ │ │ ├── RACBehaviorSubject.m │ │ │ │ ├── RACBlockTrampoline.h │ │ │ │ ├── RACBlockTrampoline.m │ │ │ │ ├── RACChannel.h │ │ │ │ ├── RACChannel.m │ │ │ │ ├── RACCommand.h │ │ │ │ ├── RACCommand.m │ │ │ │ ├── RACCompoundDisposable.h │ │ │ │ ├── RACCompoundDisposable.m │ │ │ │ ├── RACCompoundDisposableProvider.d │ │ │ │ ├── RACDelegateProxy.h │ │ │ │ ├── RACDelegateProxy.m │ │ │ │ ├── RACDisposable.h │ │ │ │ ├── RACDisposable.m │ │ │ │ ├── RACDynamicPropertySuperclass.h │ │ │ │ ├── RACDynamicPropertySuperclass.m │ │ │ │ ├── RACDynamicSequence.h │ │ │ │ ├── RACDynamicSequence.m │ │ │ │ ├── RACDynamicSignal.h │ │ │ │ ├── RACDynamicSignal.m │ │ │ │ ├── RACEagerSequence.h │ │ │ │ ├── RACEagerSequence.m │ │ │ │ ├── RACEmptySequence.h │ │ │ │ ├── RACEmptySequence.m │ │ │ │ ├── RACEmptySignal.h │ │ │ │ ├── RACEmptySignal.m │ │ │ │ ├── RACErrorSignal.h │ │ │ │ ├── RACErrorSignal.m │ │ │ │ ├── RACEvent.h │ │ │ │ ├── RACEvent.m │ │ │ │ ├── RACGroupedSignal.h │ │ │ │ ├── RACGroupedSignal.m │ │ │ │ ├── RACImmediateScheduler.h │ │ │ │ ├── RACImmediateScheduler.m │ │ │ │ ├── RACIndexSetSequence.h │ │ │ │ ├── RACIndexSetSequence.m │ │ │ │ ├── RACKVOChannel.h │ │ │ │ ├── RACKVOChannel.m │ │ │ │ ├── RACKVOProxy.h │ │ │ │ ├── RACKVOProxy.m │ │ │ │ ├── RACKVOTrampoline.h │ │ │ │ ├── RACKVOTrampoline.m │ │ │ │ ├── RACMulticastConnection+Private.h │ │ │ │ ├── RACMulticastConnection.h │ │ │ │ ├── RACMulticastConnection.m │ │ │ │ ├── RACPassthroughSubscriber.h │ │ │ │ ├── RACPassthroughSubscriber.m │ │ │ │ ├── RACQueueScheduler+Subclass.h │ │ │ │ ├── RACQueueScheduler.h │ │ │ │ ├── RACQueueScheduler.m │ │ │ │ ├── RACReplaySubject.h │ │ │ │ ├── RACReplaySubject.m │ │ │ │ ├── RACReturnSignal.h │ │ │ │ ├── RACReturnSignal.m │ │ │ │ ├── RACScheduler+Private.h │ │ │ │ ├── RACScheduler+Subclass.h │ │ │ │ ├── RACScheduler.h │ │ │ │ ├── RACScheduler.m │ │ │ │ ├── RACScopedDisposable.h │ │ │ │ ├── RACScopedDisposable.m │ │ │ │ ├── RACSequence.h │ │ │ │ ├── RACSequence.m │ │ │ │ ├── RACSerialDisposable.h │ │ │ │ ├── RACSerialDisposable.m │ │ │ │ ├── RACSignal+Operations.h │ │ │ │ ├── RACSignal+Operations.m │ │ │ │ ├── RACSignal.h │ │ │ │ ├── RACSignal.m │ │ │ │ ├── RACSignalProvider.d │ │ │ │ ├── RACSignalSequence.h │ │ │ │ ├── RACSignalSequence.m │ │ │ │ ├── RACStream+Private.h │ │ │ │ ├── RACStream.h │ │ │ │ ├── RACStream.m │ │ │ │ ├── RACStringSequence.h │ │ │ │ ├── RACStringSequence.m │ │ │ │ ├── RACSubject.h │ │ │ │ ├── RACSubject.m │ │ │ │ ├── RACSubscriber+Private.h │ │ │ │ ├── RACSubscriber.h │ │ │ │ ├── RACSubscriber.m │ │ │ │ ├── RACSubscriptingAssignmentTrampoline.h │ │ │ │ ├── RACSubscriptingAssignmentTrampoline.m │ │ │ │ ├── RACSubscriptionScheduler.h │ │ │ │ ├── RACSubscriptionScheduler.m │ │ │ │ ├── RACTargetQueueScheduler.h │ │ │ │ ├── RACTargetQueueScheduler.m │ │ │ │ ├── RACTestScheduler.h │ │ │ │ ├── RACTestScheduler.m │ │ │ │ ├── RACTuple.h │ │ │ │ ├── RACTuple.m │ │ │ │ ├── RACTupleSequence.h │ │ │ │ ├── RACTupleSequence.m │ │ │ │ ├── RACUnarySequence.h │ │ │ │ ├── RACUnarySequence.m │ │ │ │ ├── RACUnit.h │ │ │ │ ├── RACUnit.m │ │ │ │ ├── RACValueTransformer.h │ │ │ │ ├── RACValueTransformer.m │ │ │ │ ├── ReactiveCocoa-Bridging-Header.h │ │ │ │ ├── UIActionSheet+RACSignalSupport.h │ │ │ │ ├── UIActionSheet+RACSignalSupport.m │ │ │ │ ├── UIAlertView+RACSignalSupport.h │ │ │ │ ├── UIAlertView+RACSignalSupport.m │ │ │ │ ├── UIBarButtonItem+RACCommandSupport.h │ │ │ │ ├── UIBarButtonItem+RACCommandSupport.m │ │ │ │ ├── UIButton+RACCommandSupport.h │ │ │ │ ├── UIButton+RACCommandSupport.m │ │ │ │ ├── UICollectionReusableView+RACSignalSupport.h │ │ │ │ ├── UICollectionReusableView+RACSignalSupport.m │ │ │ │ ├── UIControl+RACSignalSupport.h │ │ │ │ ├── UIControl+RACSignalSupport.m │ │ │ │ ├── UIControl+RACSignalSupportPrivate.h │ │ │ │ ├── UIControl+RACSignalSupportPrivate.m │ │ │ │ ├── UIDatePicker+RACSignalSupport.h │ │ │ │ ├── UIDatePicker+RACSignalSupport.m │ │ │ │ ├── UIGestureRecognizer+RACSignalSupport.h │ │ │ │ ├── UIGestureRecognizer+RACSignalSupport.m │ │ │ │ ├── UIImagePickerController+RACSignalSupport.h │ │ │ │ ├── UIImagePickerController+RACSignalSupport.m │ │ │ │ ├── UIRefreshControl+RACCommandSupport.h │ │ │ │ ├── UIRefreshControl+RACCommandSupport.m │ │ │ │ ├── UISegmentedControl+RACSignalSupport.h │ │ │ │ ├── UISegmentedControl+RACSignalSupport.m │ │ │ │ ├── UISlider+RACSignalSupport.h │ │ │ │ ├── UISlider+RACSignalSupport.m │ │ │ │ ├── UIStepper+RACSignalSupport.h │ │ │ │ ├── UIStepper+RACSignalSupport.m │ │ │ │ ├── UISwitch+RACSignalSupport.h │ │ │ │ ├── UISwitch+RACSignalSupport.m │ │ │ │ ├── UITableViewCell+RACSignalSupport.h │ │ │ │ ├── UITableViewCell+RACSignalSupport.m │ │ │ │ ├── UITableViewHeaderFooterView+RACSignalSupport.h │ │ │ │ ├── UITableViewHeaderFooterView+RACSignalSupport.m │ │ │ │ ├── UITextField+RACSignalSupport.h │ │ │ │ ├── UITextField+RACSignalSupport.m │ │ │ │ ├── UITextView+RACSignalSupport.h │ │ │ │ ├── UITextView+RACSignalSupport.m │ │ │ │ └── extobjc/ │ │ │ │ ├── EXTKeyPathCoding.h │ │ │ │ ├── EXTRuntimeExtensions.h │ │ │ │ ├── EXTRuntimeExtensions.m │ │ │ │ ├── EXTScope.h │ │ │ │ └── metamacros.h │ │ │ ├── ReactiveCocoa.h │ │ │ └── Swift/ │ │ │ ├── Action.swift │ │ │ ├── Atomic.swift │ │ │ ├── Bag.swift │ │ │ ├── CocoaAction.swift │ │ │ ├── Disposable.swift │ │ │ ├── DynamicProperty.swift │ │ │ ├── Errors.swift │ │ │ ├── Event.swift │ │ │ ├── EventLogger.swift │ │ │ ├── Flatten.swift │ │ │ ├── FoundationExtensions.swift │ │ │ ├── ObjectiveCBridging.swift │ │ │ ├── Observer.swift │ │ │ ├── Optional.swift │ │ │ ├── Property.swift │ │ │ ├── Scheduler.swift │ │ │ ├── Signal.swift │ │ │ ├── SignalProducer.swift │ │ │ └── TupleExtensions.swift │ │ ├── ReactiveCocoa.playground/ │ │ │ ├── Pages/ │ │ │ │ ├── Sandbox.xcplaygroundpage/ │ │ │ │ │ └── Contents.swift │ │ │ │ ├── Signal.xcplaygroundpage/ │ │ │ │ │ └── Contents.swift │ │ │ │ └── SignalProducer.xcplaygroundpage/ │ │ │ │ └── Contents.swift │ │ │ ├── Sources/ │ │ │ │ └── PlaygroundUtility.swift │ │ │ └── contents.xcplayground │ │ ├── ReactiveCocoa.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── ReactiveCocoa-Mac.xcscheme │ │ │ ├── ReactiveCocoa-iOS.xcscheme │ │ │ ├── ReactiveCocoa-tvOS.xcscheme │ │ │ └── ReactiveCocoa-watchOS.xcscheme │ │ ├── ReactiveCocoaTests/ │ │ │ ├── Info.plist │ │ │ ├── Objective-C/ │ │ │ │ ├── NSControllerRACSupportSpec.m │ │ │ │ ├── NSEnumeratorRACSequenceAdditionsSpec.m │ │ │ │ ├── NSNotificationCenterRACSupportSpec.m │ │ │ │ ├── NSObjectRACAppKitBindingsSpec.m │ │ │ │ ├── NSObjectRACDeallocatingSpec.m │ │ │ │ ├── NSObjectRACLiftingSpec.m │ │ │ │ ├── NSObjectRACPropertySubscribingExamples.h │ │ │ │ ├── NSObjectRACPropertySubscribingExamples.m │ │ │ │ ├── NSObjectRACPropertySubscribingSpec.m │ │ │ │ ├── NSObjectRACSelectorSignalSpec.m │ │ │ │ ├── NSStringRACKeyPathUtilitiesSpec.m │ │ │ │ ├── NSURLConnectionRACSupportSpec.m │ │ │ │ ├── NSUserDefaultsRACSupportSpec.m │ │ │ │ ├── RACBlockTrampolineSpec.m │ │ │ │ ├── RACChannelExamples.h │ │ │ │ ├── RACChannelExamples.m │ │ │ │ ├── RACChannelSpec.m │ │ │ │ ├── RACCommandSpec.m │ │ │ │ ├── RACCompoundDisposableSpec.m │ │ │ │ ├── RACControlCommandExamples.h │ │ │ │ ├── RACControlCommandExamples.m │ │ │ │ ├── RACDelegateProxySpec.m │ │ │ │ ├── RACDisposableSpec.m │ │ │ │ ├── RACEventSpec.m │ │ │ │ ├── RACKVOChannelSpec.m │ │ │ │ ├── RACKVOProxySpec.m │ │ │ │ ├── RACKVOWrapperSpec.m │ │ │ │ ├── RACMulticastConnectionSpec.m │ │ │ │ ├── RACPropertySignalExamples.h │ │ │ │ ├── RACPropertySignalExamples.m │ │ │ │ ├── RACSchedulerSpec.m │ │ │ │ ├── RACSequenceAdditionsSpec.m │ │ │ │ ├── RACSequenceExamples.h │ │ │ │ ├── RACSequenceExamples.m │ │ │ │ ├── RACSequenceSpec.m │ │ │ │ ├── RACSerialDisposableSpec.m │ │ │ │ ├── RACSignalSpec.m │ │ │ │ ├── RACStreamExamples.h │ │ │ │ ├── RACStreamExamples.m │ │ │ │ ├── RACSubclassObject.h │ │ │ │ ├── RACSubclassObject.m │ │ │ │ ├── RACSubjectSpec.m │ │ │ │ ├── RACSubscriberExamples.h │ │ │ │ ├── RACSubscriberExamples.m │ │ │ │ ├── RACSubscriberSpec.m │ │ │ │ ├── RACSubscriptingAssignmentTrampolineSpec.m │ │ │ │ ├── RACTargetQueueSchedulerSpec.m │ │ │ │ ├── RACTestExampleScheduler.h │ │ │ │ ├── RACTestExampleScheduler.m │ │ │ │ ├── RACTestObject.h │ │ │ │ ├── RACTestObject.m │ │ │ │ ├── RACTestSchedulerSpec.m │ │ │ │ ├── RACTestUIButton.h │ │ │ │ ├── RACTestUIButton.m │ │ │ │ ├── RACTupleSpec.m │ │ │ │ ├── UIActionSheetRACSupportSpec.m │ │ │ │ ├── UIAlertViewRACSupportSpec.m │ │ │ │ ├── UIBarButtonItemRACSupportSpec.m │ │ │ │ ├── UIButtonRACSupportSpec.m │ │ │ │ └── UIImagePickerControllerRACSupportSpec.m │ │ │ ├── Swift/ │ │ │ │ ├── ActionSpec.swift │ │ │ │ ├── AtomicSpec.swift │ │ │ │ ├── BagSpec.swift │ │ │ │ ├── CocoaActionSpec.swift │ │ │ │ ├── DisposableSpec.swift │ │ │ │ ├── FlattenSpec.swift │ │ │ │ ├── FoundationExtensionsSpec.swift │ │ │ │ ├── ObjectiveCBridgingSpec.swift │ │ │ │ ├── PropertySpec.swift │ │ │ │ ├── SchedulerSpec.swift │ │ │ │ ├── SignalLifetimeSpec.swift │ │ │ │ ├── SignalProducerLiftingSpec.swift │ │ │ │ ├── SignalProducerNimbleMatchers.swift │ │ │ │ ├── SignalProducerSpec.swift │ │ │ │ ├── SignalSpec.swift │ │ │ │ ├── TestError.swift │ │ │ │ └── TestLogger.swift │ │ │ └── test-data.json │ │ └── script/ │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── bootstrap │ │ ├── build │ │ ├── cibuild │ │ ├── schemes.awk │ │ ├── targets.awk │ │ ├── validate-playground.sh │ │ ├── xcodebuild.awk │ │ └── xctool.awk │ ├── Result/ │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── .swift-version │ │ ├── .travis.yml │ │ ├── CONTRIBUTING.md │ │ ├── Cartfile │ │ ├── Cartfile.resolved │ │ ├── Carthage/ │ │ │ └── Checkouts/ │ │ │ └── Box/ │ │ │ ├── .gitignore │ │ │ ├── Box/ │ │ │ │ ├── Box.h │ │ │ │ ├── Box.swift │ │ │ │ ├── BoxType.swift │ │ │ │ ├── Info.plist │ │ │ │ └── MutableBox.swift │ │ │ ├── Box.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ ├── Box-Mac.xcscheme │ │ │ │ └── Box-iOS.xcscheme │ │ │ ├── BoxTests/ │ │ │ │ ├── BoxTests.swift │ │ │ │ ├── BoxTypeTests.swift │ │ │ │ ├── Info.plist │ │ │ │ └── MutableBoxTests.swift │ │ │ ├── LICENSE │ │ │ └── README.md │ │ ├── LICENSE │ │ ├── Package.swift │ │ ├── README.md │ │ ├── Result/ │ │ │ ├── Info.plist │ │ │ ├── Result.h │ │ │ ├── Result.swift │ │ │ └── ResultType.swift │ │ ├── Result.podspec │ │ ├── Result.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace/ │ │ │ │ └── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── Result-Mac.xcscheme │ │ │ ├── Result-iOS.xcscheme │ │ │ ├── Result-tvOS.xcscheme │ │ │ └── Result-watchOS.xcscheme │ │ ├── Result.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ ├── ResultTests/ │ │ │ ├── Info.plist │ │ │ └── ResultTests.swift │ │ └── Tests/ │ │ ├── LinuxMain.swift │ │ └── Result/ │ │ ├── Info.plist │ │ └── ResultTests.swift │ └── SnapKit/ │ ├── .gitignore │ ├── .travis.yml │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── CodeSnippets/ │ │ ├── SnapKit Constraint Make.codesnippet │ │ └── SnapKit Constraint Remake.codesnippet │ ├── Example-iOS/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ └── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ ├── ListViewController.swift │ │ └── demos/ │ │ ├── BasicUIScrollViewController.swift │ │ └── SimpleLayoutViewController.swift │ ├── ISSUE_TEMPLATE.md │ ├── LICENSE │ ├── Package.swift │ ├── README.md │ ├── SnapKit.podspec │ ├── SnapKit.xcodeproj/ │ │ ├── project.pbxproj │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ ├── SnapKit OSX.xcscheme │ │ ├── SnapKit iOS.xcscheme │ │ └── SnapKit tvOS.xcscheme │ ├── SnapKit.xcworkspace/ │ │ └── contents.xcworkspacedata │ ├── Source/ │ │ ├── Constraint.swift │ │ ├── ConstraintAttributes.swift │ │ ├── ConstraintDescription.swift │ │ ├── ConstraintItem.swift │ │ ├── ConstraintMaker.swift │ │ ├── ConstraintRelation.swift │ │ ├── Debugging.swift │ │ ├── EdgeInsets.swift │ │ ├── Info.plist │ │ ├── LayoutConstraint.swift │ │ ├── SnapKit.h │ │ ├── SnapKit.swift │ │ ├── View+SnapKit.swift │ │ └── ViewController+SnapKit.swift │ └── Tests/ │ ├── Info.plist │ └── Tests.swift ├── LICENSE ├── README.md ├── SwiftGoal/ │ ├── AppDelegate.swift │ ├── Base.lproj/ │ │ └── LaunchScreen.xib │ ├── Helpers/ │ │ ├── Color.swift │ │ ├── Extensions.swift │ │ └── RankingEngine.swift │ ├── Images.xcassets/ │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Crown.imageset/ │ │ │ └── Contents.json │ │ ├── CrownFilled.imageset/ │ │ │ └── Contents.json │ │ └── FootballFilled.imageset/ │ │ └── Contents.json │ ├── Info.plist │ ├── Models/ │ │ ├── Changeset.swift │ │ ├── Encodable.swift │ │ ├── Match.swift │ │ ├── Player.swift │ │ └── Ranking.swift │ ├── Settings.bundle/ │ │ └── Root.plist │ ├── Stores/ │ │ ├── LocalStore.swift │ │ ├── RemoteStore.swift │ │ └── StoreType.swift │ ├── ViewModels/ │ │ ├── EditMatchViewModel.swift │ │ ├── ManagePlayersViewModel.swift │ │ ├── MatchesViewModel.swift │ │ └── RankingsViewModel.swift │ └── Views/ │ ├── EditMatchViewController.swift │ ├── ManagePlayersViewController.swift │ ├── MatchCell.swift │ ├── MatchesViewController.swift │ ├── PlayerCell.swift │ ├── RankingCell.swift │ └── RankingsViewController.swift ├── SwiftGoal.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ └── contents.xcworkspacedata │ └── xcshareddata/ │ └── xcschemes/ │ └── SwiftGoal.xcscheme └── SwiftGoalTests/ ├── Helpers/ │ └── RankingEngineSpec.swift ├── Info.plist ├── MockStore.swift ├── Models/ │ ├── ChangesetSpec.swift │ ├── MatchSpec.swift │ ├── PlayerSpec.swift │ └── RankingSpec.swift └── ViewModels/ ├── EditMatchViewModelSpec.swift ├── ManagePlayersViewModelSpec.swift ├── MatchesViewModelSpec.swift └── RankingsViewModelSpec.swift