gitextract_v9lm_t2w/ ├── .gitignore ├── .swift-version ├── .swiftlint.yml ├── .travis.yml ├── Archit/ │ ├── Resources/ │ │ └── Assets/ │ │ └── Assets.xcassets/ │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── Logo.imageset/ │ │ └── Contents.json │ ├── Source/ │ │ ├── Base/ │ │ │ ├── Controllers/ │ │ │ │ └── BaseController.swift │ │ │ ├── Extensions/ │ │ │ │ └── UITableView+Reusable.swift │ │ │ ├── Interactors/ │ │ │ │ └── BaseInteractor.swift │ │ │ └── ViewControllers/ │ │ │ ├── BaseNavigationController.swift │ │ │ └── BaseViewController.swift │ │ ├── FilmDetail/ │ │ │ ├── FilmDetailController.swift │ │ │ └── FilmDetailViewController.swift │ │ ├── Films/ │ │ │ ├── FilmCell.swift │ │ │ ├── FilmsController.swift │ │ │ ├── FilmsInteractor.swift │ │ │ └── FilmsViewController.swift │ │ └── Managers/ │ │ ├── AppManager.swift │ │ └── LogManager.swift │ ├── Supporting Files/ │ │ ├── AppDelegate.swift │ │ ├── Archit.entitlements │ │ └── Info.plist │ └── UI/ │ └── Base.lproj/ │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Archit.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ └── contents.xcworkspacedata │ └── xcshareddata/ │ └── xcschemes/ │ ├── Archit.xcscheme │ ├── Core.xcscheme │ └── Domain.xcscheme ├── Archit.xcworkspace/ │ ├── contents.xcworkspacedata │ └── xcshareddata/ │ └── xcdebugger/ │ └── Breakpoints_v2.xcbkptlist ├── ArchitTests/ │ ├── ArchitTests.swift │ └── Info.plist ├── ArchitUITests/ │ ├── ArchitUITests.swift │ └── Info.plist ├── CODE_OF_CONDUCT.md ├── Core/ │ ├── Core.h │ ├── Info.plist │ ├── NetworkService.swift │ ├── NetworkServiceProtocol.swift │ ├── NetworkServiceTransformer.swift │ ├── ServiceProtocol.swift │ ├── Services/ │ │ ├── Films/ │ │ │ ├── FilmsService.swift │ │ │ ├── NetworkModels/ │ │ │ │ ├── FilmNetworkModel.swift │ │ │ │ ├── FilmRatingNetworkModel.swift │ │ │ │ ├── FilmSearchNetworkModel.swift │ │ │ │ └── Transformers/ │ │ │ │ └── FilmsNetworkTransformer.swift │ │ │ └── Tasks/ │ │ │ ├── SearchFilmServiceTask.swift │ │ │ └── SearchFilmsServiceTask.swift │ │ └── NetworkServiceConstants.swift │ ├── Tasks/ │ │ ├── ServiceTask.swift │ │ ├── ServiceTaskProtocol.swift │ │ └── TaskProtocol.swift │ └── Transformer.swift ├── CoreTests/ │ ├── CoreTests.swift │ └── Info.plist ├── Dangerfile ├── Domain/ │ ├── Domain.h │ ├── Film.swift │ └── Info.plist ├── DomainTests/ │ ├── DomainTests.swift │ └── Info.plist ├── Gemfile ├── ISSUE_TEMPLATE.md ├── LICENSE ├── PULL_REQUEST_TEMPLATE.md ├── Podfile ├── Pods/ │ ├── Cucumberish/ │ │ ├── Cucumberish/ │ │ │ ├── Core/ │ │ │ │ ├── CCIBlockDefinitions.h │ │ │ │ ├── Managers/ │ │ │ │ │ ├── CCIFeaturesManager.h │ │ │ │ │ ├── CCIFeaturesManager.m │ │ │ │ │ ├── CCILoggingManager.h │ │ │ │ │ ├── CCILoggingManager.m │ │ │ │ │ ├── CCIStepsManager.h │ │ │ │ │ └── CCIStepsManager.m │ │ │ │ └── Models/ │ │ │ │ ├── CCIArgument.h │ │ │ │ ├── CCIArgument.m │ │ │ │ ├── CCIAroundHock.h │ │ │ │ ├── CCIAroundHock.m │ │ │ │ ├── CCIBackground.h │ │ │ │ ├── CCIBackground.m │ │ │ │ ├── CCIExample.h │ │ │ │ ├── CCIExample.m │ │ │ │ ├── CCIFeature.h │ │ │ │ ├── CCIFeature.m │ │ │ │ ├── CCIHock.h │ │ │ │ ├── CCIHock.m │ │ │ │ ├── CCIJSONDumper.h │ │ │ │ ├── CCIJSONDumper.m │ │ │ │ ├── CCILocation.h │ │ │ │ ├── CCILocation.m │ │ │ │ ├── CCIScenarioDefinition.h │ │ │ │ ├── CCIScenarioDefinition.m │ │ │ │ ├── CCIStep.h │ │ │ │ ├── CCIStep.m │ │ │ │ ├── CCIStepDefinition.h │ │ │ │ └── CCIStepDefinition.m │ │ │ ├── Cucumberish.h │ │ │ ├── Cucumberish.m │ │ │ ├── Dependencies/ │ │ │ │ └── Gherkin/ │ │ │ │ ├── GHAstBuilder.h │ │ │ │ ├── GHAstBuilder.m │ │ │ │ ├── GHAstNode.h │ │ │ │ ├── GHAstNode.m │ │ │ │ ├── GHBackground.h │ │ │ │ ├── GHBackground.m │ │ │ │ ├── GHComment.h │ │ │ │ ├── GHComment.m │ │ │ │ ├── GHDataTable.h │ │ │ │ ├── GHDataTable.m │ │ │ │ ├── GHDocString.h │ │ │ │ ├── GHDocString.m │ │ │ │ ├── GHExamples.h │ │ │ │ ├── GHExamples.m │ │ │ │ ├── GHFeature.h │ │ │ │ ├── GHFeature.m │ │ │ │ ├── GHGherkinDialect.h │ │ │ │ ├── GHGherkinDialect.m │ │ │ │ ├── GHGherkinDialectProvider.h │ │ │ │ ├── GHGherkinDialectProvider.m │ │ │ │ ├── GHGherkinDialectProviderProtocol.h │ │ │ │ ├── GHGherkinLanguageConstants.h │ │ │ │ ├── GHGherkinLanguageConstants.m │ │ │ │ ├── GHGherkinLanguageSetting.h │ │ │ │ ├── GHGherkinLanguageSetting.m │ │ │ │ ├── GHGherkinLine.h │ │ │ │ ├── GHGherkinLine.m │ │ │ │ ├── GHGherkinLineProtocol.h │ │ │ │ ├── GHGherkinLineSpan.h │ │ │ │ ├── GHGherkinLineSpan.m │ │ │ │ ├── GHHasDescriptionProtocol.h │ │ │ │ ├── GHHasLocationProtocol.h │ │ │ │ ├── GHHasRowsProtocol.h │ │ │ │ ├── GHHasStepsProtocol.h │ │ │ │ ├── GHHasTagsProtocol.h │ │ │ │ ├── GHLocation.h │ │ │ │ ├── GHLocation.m │ │ │ │ ├── GHNode.h │ │ │ │ ├── GHNode.m │ │ │ │ ├── GHParser+Extensions.h │ │ │ │ ├── GHParser+Extensions.m │ │ │ │ ├── GHParser.h │ │ │ │ ├── GHParser.m │ │ │ │ ├── GHParserException.h │ │ │ │ ├── GHParserException.m │ │ │ │ ├── GHScenario.h │ │ │ │ ├── GHScenario.m │ │ │ │ ├── GHScenarioDefinition.h │ │ │ │ ├── GHScenarioDefinition.m │ │ │ │ ├── GHScenarioDefinition_Private.h │ │ │ │ ├── GHScenarioOutline.h │ │ │ │ ├── GHScenarioOutline.m │ │ │ │ ├── GHStep.h │ │ │ │ ├── GHStep.m │ │ │ │ ├── GHStepArgument.h │ │ │ │ ├── GHStepArgument.m │ │ │ │ ├── GHTableCell.h │ │ │ │ ├── GHTableCell.m │ │ │ │ ├── GHTableRow.h │ │ │ │ ├── GHTableRow.m │ │ │ │ ├── GHTag.h │ │ │ │ ├── GHTag.m │ │ │ │ ├── GHToken.h │ │ │ │ ├── GHToken.m │ │ │ │ ├── GHTokenMatcher.h │ │ │ │ ├── GHTokenMatcher.m │ │ │ │ ├── GHTokenScanner.h │ │ │ │ ├── GHTokenScanner.m │ │ │ │ ├── NSString+Trim.h │ │ │ │ ├── NSString+Trim.m │ │ │ │ └── gherkin-languages.json │ │ │ └── Utils/ │ │ │ ├── NSArray+Hashes.h │ │ │ ├── NSArray+Hashes.m │ │ │ ├── NSObject+Dictionary.h │ │ │ ├── NSObject+Dictionary.m │ │ │ ├── NSString+Formatter.h │ │ │ └── NSString+Formatter.m │ │ ├── LICENSE │ │ └── README.md │ ├── Kingfisher/ │ │ ├── LICENSE │ │ ├── README.md │ │ └── Sources/ │ │ ├── AnimatedImageView.swift │ │ ├── Box.swift │ │ ├── CacheSerializer.swift │ │ ├── Filter.swift │ │ ├── FormatIndicatedCacheSerializer.swift │ │ ├── Image.swift │ │ ├── ImageCache.swift │ │ ├── ImageDownloader.swift │ │ ├── ImagePrefetcher.swift │ │ ├── ImageProcessor.swift │ │ ├── ImageTransition.swift │ │ ├── ImageView+Kingfisher.swift │ │ ├── Indicator.swift │ │ ├── Kingfisher.h │ │ ├── Kingfisher.swift │ │ ├── KingfisherManager.swift │ │ ├── KingfisherOptionsInfo.swift │ │ ├── Placeholder.swift │ │ ├── RequestModifier.swift │ │ ├── Resource.swift │ │ ├── String+MD5.swift │ │ ├── ThreadHelper.swift │ │ └── UIButton+Kingfisher.swift │ ├── Kommander/ │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source/ │ │ ├── CurrentDispatcher.swift │ │ ├── Dispatcher.swift │ │ ├── Kommand.swift │ │ ├── KommandCancelledError.swift │ │ ├── Kommander.h │ │ ├── Kommander.swift │ │ └── MainDispatcher.swift │ ├── NetClient/ │ │ ├── Core/ │ │ │ ├── Net.h │ │ │ ├── Net.swift │ │ │ ├── NetAuthorization.swift │ │ │ ├── NetCacheControl.swift │ │ │ ├── NetContentType.swift │ │ │ ├── NetError.swift │ │ │ ├── NetMultipartFormData.swift │ │ │ ├── NetReachability.swift │ │ │ ├── NetRequest+Build.swift │ │ │ ├── NetRequest+URLRequest.swift │ │ │ ├── NetRequest.swift │ │ │ ├── NetResponse+Build.swift │ │ │ ├── NetResponse+Cached​URLResponse.swift │ │ │ ├── NetResponse+HTTPURLResponse.swift │ │ │ ├── NetResponse+URLResponse.swift │ │ │ ├── NetResponse.swift │ │ │ ├── NetServerTrust.swift │ │ │ ├── NetTask.swift │ │ │ ├── NetTaskMetrics+URLSessionTaskMetrics.swift │ │ │ ├── NetTaskMetrics.swift │ │ │ └── NetTransformer.swift │ │ ├── LICENSE │ │ ├── README.md │ │ └── URLSession/ │ │ ├── NetTask+URLSessionTask.swift │ │ ├── NetURLSession+Data.swift │ │ ├── NetURLSession+Download.swift │ │ ├── NetURLSession+Stream.swift │ │ ├── NetURLSession+Upload.swift │ │ ├── NetURLSession.swift │ │ ├── NetURLSessionDelegate.swift │ │ └── NetURLSessionTaskObserver.swift │ ├── ObjcExceptionBridging/ │ │ ├── LICENSE.txt │ │ ├── README.md │ │ └── Sources/ │ │ └── ObjcExceptionBridging/ │ │ ├── ObjectiveCMarker.m │ │ └── include/ │ │ └── ObjcExceptionBridging.h │ ├── Pods.xcodeproj/ │ │ └── project.pbxproj │ ├── Reusable/ │ │ ├── LICENSE │ │ ├── README.md │ │ └── Sources/ │ │ ├── Storyboard/ │ │ │ ├── StoryboardBased.swift │ │ │ └── StoryboardSceneBased.swift │ │ └── View/ │ │ ├── NibLoadable.swift │ │ ├── NibOwnerLoadable.swift │ │ ├── Reusable.swift │ │ ├── UICollectionView+Reusable.swift │ │ └── UITableView+Reusable.swift │ ├── SwiftLint/ │ │ ├── LICENSE │ │ ├── SwiftLintFramework.framework/ │ │ │ └── Versions/ │ │ │ └── A/ │ │ │ ├── Frameworks/ │ │ │ │ ├── Commandant.framework/ │ │ │ │ │ └── Versions/ │ │ │ │ │ └── A/ │ │ │ │ │ ├── Commandant │ │ │ │ │ └── Resources/ │ │ │ │ │ └── Info.plist │ │ │ │ ├── Result.framework/ │ │ │ │ │ └── Versions/ │ │ │ │ │ └── A/ │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ └── Info.plist │ │ │ │ │ └── Result │ │ │ │ ├── SWXMLHash.framework/ │ │ │ │ │ └── Versions/ │ │ │ │ │ └── A/ │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ └── Info.plist │ │ │ │ │ └── SWXMLHash │ │ │ │ ├── SourceKittenFramework.framework/ │ │ │ │ │ └── Versions/ │ │ │ │ │ └── A/ │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ └── Info.plist │ │ │ │ │ └── SourceKittenFramework │ │ │ │ ├── SwiftyTextTable.framework/ │ │ │ │ │ └── Versions/ │ │ │ │ │ └── A/ │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ └── Info.plist │ │ │ │ │ └── SwiftyTextTable │ │ │ │ └── Yams.framework/ │ │ │ │ └── Versions/ │ │ │ │ └── A/ │ │ │ │ ├── Resources/ │ │ │ │ │ └── Info.plist │ │ │ │ └── Yams │ │ │ ├── Resources/ │ │ │ │ └── Info.plist │ │ │ └── SwiftLintFramework │ │ └── swiftlint │ ├── Target Support Files/ │ │ ├── Cucumberish/ │ │ │ ├── Cucumberish-dummy.m │ │ │ ├── Cucumberish-prefix.pch │ │ │ ├── Cucumberish-umbrella.h │ │ │ ├── Cucumberish.modulemap │ │ │ ├── Cucumberish.xcconfig │ │ │ ├── Info.plist │ │ │ └── ResourceBundle-GherkinLanguages-Info.plist │ │ ├── Kingfisher/ │ │ │ ├── Info.plist │ │ │ ├── Kingfisher-dummy.m │ │ │ ├── Kingfisher-prefix.pch │ │ │ ├── Kingfisher-umbrella.h │ │ │ ├── Kingfisher.modulemap │ │ │ └── Kingfisher.xcconfig │ │ ├── Kommander/ │ │ │ ├── Info.plist │ │ │ ├── Kommander-dummy.m │ │ │ ├── Kommander-prefix.pch │ │ │ ├── Kommander-umbrella.h │ │ │ ├── Kommander.modulemap │ │ │ └── Kommander.xcconfig │ │ ├── NetClient/ │ │ │ ├── Info.plist │ │ │ ├── NetClient-dummy.m │ │ │ ├── NetClient-prefix.pch │ │ │ ├── NetClient-umbrella.h │ │ │ ├── NetClient.modulemap │ │ │ └── NetClient.xcconfig │ │ ├── ObjcExceptionBridging/ │ │ │ ├── Info.plist │ │ │ ├── ObjcExceptionBridging-dummy.m │ │ │ ├── ObjcExceptionBridging-prefix.pch │ │ │ ├── ObjcExceptionBridging-umbrella.h │ │ │ ├── ObjcExceptionBridging.modulemap │ │ │ └── ObjcExceptionBridging.xcconfig │ │ ├── Pods-Archit/ │ │ │ ├── Info.plist │ │ │ ├── Pods-Archit-acknowledgements.markdown │ │ │ ├── Pods-Archit-acknowledgements.plist │ │ │ ├── Pods-Archit-dummy.m │ │ │ ├── Pods-Archit-frameworks.sh │ │ │ ├── Pods-Archit-resources.sh │ │ │ ├── Pods-Archit-umbrella.h │ │ │ ├── Pods-Archit.debug.xcconfig │ │ │ ├── Pods-Archit.modulemap │ │ │ └── Pods-Archit.release.xcconfig │ │ ├── Pods-ArchitTests/ │ │ │ ├── Info.plist │ │ │ ├── Pods-ArchitTests-acknowledgements.markdown │ │ │ ├── Pods-ArchitTests-acknowledgements.plist │ │ │ ├── Pods-ArchitTests-dummy.m │ │ │ ├── Pods-ArchitTests-frameworks.sh │ │ │ ├── Pods-ArchitTests-resources.sh │ │ │ ├── Pods-ArchitTests-umbrella.h │ │ │ ├── Pods-ArchitTests.debug.xcconfig │ │ │ ├── Pods-ArchitTests.modulemap │ │ │ └── Pods-ArchitTests.release.xcconfig │ │ ├── Pods-ArchitUITests/ │ │ │ ├── Info.plist │ │ │ ├── Pods-ArchitUITests-acknowledgements.markdown │ │ │ ├── Pods-ArchitUITests-acknowledgements.plist │ │ │ ├── Pods-ArchitUITests-dummy.m │ │ │ ├── Pods-ArchitUITests-frameworks.sh │ │ │ ├── Pods-ArchitUITests-resources.sh │ │ │ ├── Pods-ArchitUITests-umbrella.h │ │ │ ├── Pods-ArchitUITests.debug.xcconfig │ │ │ ├── Pods-ArchitUITests.modulemap │ │ │ └── Pods-ArchitUITests.release.xcconfig │ │ ├── Pods-Core/ │ │ │ ├── Info.plist │ │ │ ├── Pods-Core-acknowledgements.markdown │ │ │ ├── Pods-Core-acknowledgements.plist │ │ │ ├── Pods-Core-dummy.m │ │ │ ├── Pods-Core-resources.sh │ │ │ ├── Pods-Core-umbrella.h │ │ │ ├── Pods-Core.debug.xcconfig │ │ │ ├── Pods-Core.modulemap │ │ │ └── Pods-Core.release.xcconfig │ │ ├── Pods-CoreTests/ │ │ │ ├── Info.plist │ │ │ ├── Pods-CoreTests-acknowledgements.markdown │ │ │ ├── Pods-CoreTests-acknowledgements.plist │ │ │ ├── Pods-CoreTests-dummy.m │ │ │ ├── Pods-CoreTests-frameworks.sh │ │ │ ├── Pods-CoreTests-resources.sh │ │ │ ├── Pods-CoreTests-umbrella.h │ │ │ ├── Pods-CoreTests.debug.xcconfig │ │ │ ├── Pods-CoreTests.modulemap │ │ │ └── Pods-CoreTests.release.xcconfig │ │ ├── Pods-Domain/ │ │ │ ├── Info.plist │ │ │ ├── Pods-Domain-acknowledgements.markdown │ │ │ ├── Pods-Domain-acknowledgements.plist │ │ │ ├── Pods-Domain-dummy.m │ │ │ ├── Pods-Domain-resources.sh │ │ │ ├── Pods-Domain-umbrella.h │ │ │ ├── Pods-Domain.debug.xcconfig │ │ │ ├── Pods-Domain.modulemap │ │ │ └── Pods-Domain.release.xcconfig │ │ ├── Pods-DomainTests/ │ │ │ ├── Info.plist │ │ │ ├── Pods-DomainTests-acknowledgements.markdown │ │ │ ├── Pods-DomainTests-acknowledgements.plist │ │ │ ├── Pods-DomainTests-dummy.m │ │ │ ├── Pods-DomainTests-frameworks.sh │ │ │ ├── Pods-DomainTests-resources.sh │ │ │ ├── Pods-DomainTests-umbrella.h │ │ │ ├── Pods-DomainTests.debug.xcconfig │ │ │ ├── Pods-DomainTests.modulemap │ │ │ └── Pods-DomainTests.release.xcconfig │ │ ├── Reusable/ │ │ │ ├── Info.plist │ │ │ ├── Reusable-dummy.m │ │ │ ├── Reusable-prefix.pch │ │ │ ├── Reusable-umbrella.h │ │ │ ├── Reusable.modulemap │ │ │ └── Reusable.xcconfig │ │ └── XCGLogger/ │ │ ├── Info.plist │ │ ├── XCGLogger-dummy.m │ │ ├── XCGLogger-prefix.pch │ │ ├── XCGLogger-umbrella.h │ │ ├── XCGLogger.modulemap │ │ └── XCGLogger.xcconfig │ └── XCGLogger/ │ ├── .swift-version │ ├── LICENSE.txt │ ├── README.md │ └── Sources/ │ └── XCGLogger/ │ ├── Destinations/ │ │ ├── AppleSystemLogDestination.swift │ │ ├── AutoRotatingFileDestination.swift │ │ ├── BaseDestination.swift │ │ ├── BaseQueuedDestination.swift │ │ ├── ConsoleDestination.swift │ │ ├── DestinationProtocol.swift │ │ ├── FileDestination.swift │ │ └── TestDestination.swift │ ├── Extensions/ │ │ ├── DispatchQueue+XCGAdditions.swift │ │ └── URL+XCGAdditions.swift │ ├── Filters/ │ │ ├── DevFilter.swift │ │ ├── FileNameFilter.swift │ │ ├── FilterProtocol.swift │ │ ├── TagFilter.swift │ │ └── UserInfoFilter.swift │ ├── LogFormatters/ │ │ ├── ANSIColorLogFormatter.swift │ │ ├── Base64LogFormatter.swift │ │ ├── LogFormatterProtocol.swift │ │ ├── PrePostFixLogFormatter.swift │ │ └── XcodeColorsLogFormatter.swift │ ├── Misc/ │ │ ├── HelperFunctions.swift │ │ └── LogDetails.swift │ └── XCGLogger.swift ├── README.md ├── Rakefile ├── Scripts/ │ ├── bootstrap.sh │ ├── highlight_TODOs.sh │ ├── install_pre_commit.sh │ ├── pre_commit.sh │ └── symbolicate_crash.sh ├── _config.yml └── fastlane/ ├── Appfile ├── Fastfile ├── Pluginfile ├── README.md ├── Snapfile └── SnapshotHelper.swift