gitextract_mzfutfxp/ ├── .gitignore ├── MiniSuperApp/ │ ├── AppDelegate/ │ │ ├── AppComponent.swift │ │ └── AppDelegate.swift │ ├── AppHome/ │ │ ├── AppHomeBuilder.swift │ │ ├── AppHomeInteractor.swift │ │ ├── AppHomeRouter.swift │ │ ├── AppHomeViewController.swift │ │ ├── HomeWidgetModel.swift │ │ └── Views/ │ │ └── HomeWidgetView.swift │ ├── AppRoot/ │ │ ├── AppRootBuilder.swift │ │ ├── AppRootInteractor.swift │ │ ├── AppRootRouter.swift │ │ └── RootTabBarController.swift │ ├── Assets.xcassets/ │ │ ├── AccentColor.colorset/ │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── map_seoul.imageset/ │ │ └── Contents.json │ ├── Base.lproj/ │ │ └── LaunchScreen.storyboard │ ├── FinanceHome/ │ │ ├── FinanceHomeBuilder.swift │ │ ├── FinanceHomeInteractor.swift │ │ ├── FinanceHomeRouter.swift │ │ └── FinanceHomeViewController.swift │ ├── Info.plist │ ├── ProfileHome/ │ │ ├── ProfileHomeBuilder.swift │ │ ├── ProfileHomeInteractor.swift │ │ ├── ProfileHomeRouter.swift │ │ └── ProfileHomeViewController.swift │ ├── TransportHome/ │ │ ├── TransportHomeBuilder.swift │ │ ├── TransportHomeInteractor.swift │ │ ├── TransportHomeRouter.swift │ │ ├── TransportHomeViewController.swift │ │ └── Views/ │ │ ├── RideTypeView.swift │ │ └── SuperPayView.swift │ └── Utils/ │ ├── Array+Utils.swift │ ├── PushModalPresentationController.swift │ ├── RIBs+Utils.swift │ ├── UIColor+Super.swift │ ├── UIColor+Utils.swift │ ├── UIImage+Utils.swift │ ├── UITableView+Utils.swift │ └── UIView+Utils.swift ├── MiniSuperApp.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm/ │ │ └── Package.resolved │ └── xcshareddata/ │ └── xcschemes/ │ └── MiniSuperApp.xcscheme ├── README.md ├── Samples/ │ ├── DefaultsStore/ │ │ └── DefaultsStore.swift │ ├── Network/ │ │ ├── HTTPMethod.swift │ │ ├── Network.swift │ │ └── NetworkError.swift │ ├── NetworkImp/ │ │ └── NetworkImp.swift │ ├── RIBsTestSupport/ │ │ ├── RoutingMock.swift │ │ ├── ViewControllableMock.swift │ │ └── ViewableRoutingMock.swift │ ├── TestUtil.swift │ ├── Topup/ │ │ ├── CardOnFileCell.swift │ │ ├── CardOnFileViewController.swift │ │ ├── EnterAmountViewController.swift │ │ └── Views/ │ │ ├── EnterAmountWidget.swift │ │ └── SelectedPaymentMethodView.swift │ └── TopupDependencyMock.swift └── completed/ └── MiniSuperApp/ ├── .gitignore ├── AddPaymentMethodIntegrationTests/ │ └── AddPaymentMethodIntegrationTests.swift ├── CX/ │ ├── .gitignore │ ├── Package.swift │ ├── README.md │ └── Sources/ │ └── AppHome/ │ ├── AppHomeBuilder.swift │ ├── AppHomeInteractor.swift │ ├── AppHomeRouter.swift │ ├── AppHomeViewController.swift │ ├── HomeWidgetModel.swift │ └── Views/ │ └── HomeWidgetView.swift ├── Finance/ │ ├── .gitignore │ ├── .swiftpm/ │ │ └── xcode/ │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ ├── TopupImp.xcscheme │ │ └── TopupImpTests.xcscheme │ ├── Package.swift │ ├── README.md │ ├── Sources/ │ │ ├── AddPaymentMethod/ │ │ │ └── AddPaymentMethodInterface.swift │ │ ├── AddPaymentMethodImp/ │ │ │ ├── AddPaymentMethodBuilder.swift │ │ │ ├── AddPaymentMethodInteractor.swift │ │ │ ├── AddPaymentMethodRouter.swift │ │ │ └── AddPaymentMethodViewController.swift │ │ ├── AddPaymentMethodTestSupport/ │ │ │ └── AddPaymentMethodTestSupport.swift │ │ ├── FinanceEntity/ │ │ │ ├── AddPaymentMethodInfo.swift │ │ │ └── PaymentMethod.swift │ │ ├── FinanceHome/ │ │ │ ├── CardOnFileDashboard/ │ │ │ │ ├── CardOnFileDashboardBuilder.swift │ │ │ │ ├── CardOnFileDashboardInteractor.swift │ │ │ │ ├── CardOnFileDashboardRouter.swift │ │ │ │ ├── CardOnFileDashboardViewController.swift │ │ │ │ ├── PaymentMethodViewModel.swift │ │ │ │ └── Views/ │ │ │ │ ├── AddPaymentMethodButton.swift │ │ │ │ └── PaymentMethodView.swift │ │ │ ├── FinanceHomeBuilder.swift │ │ │ ├── FinanceHomeInteractor.swift │ │ │ ├── FinanceHomeRouter.swift │ │ │ ├── FinanceHomeViewController.swift │ │ │ └── SuperPayDashboard/ │ │ │ ├── Formatter.swift │ │ │ ├── SuperPayDashboardBuilder.swift │ │ │ ├── SuperPayDashboardInteractor.swift │ │ │ ├── SuperPayDashboardRouter.swift │ │ │ └── SuperPayDashboardViewController.swift │ │ ├── FinanceRepository/ │ │ │ ├── AddCardRequest.swift │ │ │ ├── CardOnFileRepository.swift │ │ │ ├── CardOnFileRequest.swift │ │ │ ├── SuperPayRepository.swift │ │ │ └── TopupRequest.swift │ │ ├── FinanceRepositoryTestSupport/ │ │ │ ├── CardOnFileRepositoryMock.swift │ │ │ └── SuperPayRepositoryMock.swift │ │ ├── Topup/ │ │ │ └── TopupInterface.swift │ │ ├── TopupImp/ │ │ │ ├── Array+Utils.swift │ │ │ ├── CardOnFile/ │ │ │ │ ├── CardOnFileBuilder.swift │ │ │ │ ├── CardOnFileCell.swift │ │ │ │ ├── CardOnFileInteractor.swift │ │ │ │ ├── CardOnFileRouter.swift │ │ │ │ └── CardOnFileViewController.swift │ │ │ ├── EnterAmount/ │ │ │ │ ├── EnterAmountBuilder.swift │ │ │ │ ├── EnterAmountInteractor.swift │ │ │ │ ├── EnterAmountRouter.swift │ │ │ │ ├── EnterAmountViewController.swift │ │ │ │ ├── EnterAmountWidget.swift │ │ │ │ └── SelectedPaymentMethodView.swift │ │ │ ├── Models/ │ │ │ │ └── PaymentMethodViewModel.swift │ │ │ ├── TopupBuilder.swift │ │ │ ├── TopupInteractor.swift │ │ │ └── TopupRouter.swift │ │ └── TopupTestSupport/ │ │ └── TopupMock.swift │ └── Tests/ │ └── TopupImpTests/ │ ├── CardOnFile/ │ │ ├── CardOnFileMock.swift │ │ └── CardOnFileViewTests.swift │ ├── EnterAmount/ │ │ ├── EnterAmountInteractorTests.swift │ │ ├── EnterAmountMock.swift │ │ ├── EnterAmountRouterTests.swift │ │ └── EnterAmountViewTests.swift │ └── Topup/ │ ├── TopupInteractorTests.swift │ ├── TopupMock.swift │ └── TopupRouterTests.swift ├── MiniSuperApp/ │ ├── AppDelegate/ │ │ ├── AppComponent.swift │ │ └── AppDelegate.swift │ ├── AppRoot/ │ │ ├── AppRootBuilder.swift │ │ ├── AppRootComponent.swift │ │ ├── AppRootInteractor.swift │ │ ├── AppRootRouter.swift │ │ ├── BaseURL.swift │ │ ├── RootTabBarController.swift │ │ ├── SetupURLProtocol.swift │ │ └── SuperAppURLProtocol.swift │ ├── Assets.xcassets/ │ │ ├── AccentColor.colorset/ │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj/ │ │ └── LaunchScreen.storyboard │ ├── Info.plist │ └── Utils/ │ └── Array+Utils.swift ├── MiniSuperApp.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm/ │ │ └── Package.resolved │ └── xcshareddata/ │ └── xcschemes/ │ ├── AddPaymentMethodIntegrationTests.xcscheme │ ├── MiniSuperApp.xcscheme │ ├── MiniSuperAppUITests.xcscheme │ └── TestHost.xcscheme ├── MiniSuperAppUITests/ │ ├── Response/ │ │ ├── cardOnFile.json │ │ └── topupSuccessResponse.json │ ├── TestUtil.swift │ └── TopupImpUITests.swift ├── Platform/ │ ├── .gitignore │ ├── Package.swift │ ├── README.md │ └── Sources/ │ ├── CombineUtil/ │ │ └── Combine+Utils.swift │ ├── DefaultsStore/ │ │ └── DefaultsStore.swift │ ├── Network/ │ │ ├── HTTPMethod.swift │ │ ├── Network.swift │ │ └── NetworkError.swift │ ├── NetworkImp/ │ │ └── NetworkImp.swift │ ├── PlatformTestSupport/ │ │ └── PlatformTestSupport.swift │ ├── RIBsTestSupport/ │ │ ├── RoutingMock.swift │ │ ├── ViewControllableMock.swift │ │ └── ViewableRoutingMock.swift │ ├── RIBsUtil/ │ │ └── RIBs+Util.swift │ └── SuperUI/ │ ├── AdaptivePresentationControllerDelegate.swift │ ├── PushModalPresentationController.swift │ ├── UIColor+Super.swift │ ├── UIColor+Utils.swift │ ├── UIImage+Utils.swift │ ├── UITableView+Utils.swift │ ├── UIView+Utils.swift │ └── UIViewController+Utils.swift ├── Profile/ │ ├── .gitignore │ ├── Package.swift │ ├── README.md │ └── Sources/ │ └── ProfileHome/ │ ├── ProfileHomeBuilder.swift │ ├── ProfileHomeInteractor.swift │ ├── ProfileHomeRouter.swift │ └── ProfileHomeViewController.swift ├── Samples/ │ ├── TestUtil.swift │ └── TopupDependencyMock.swift ├── TestHost/ │ ├── AppDelegate.swift │ ├── Assets.xcassets/ │ │ ├── AccentColor.colorset/ │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj/ │ │ └── LaunchScreen.storyboard │ └── Info.plist └── Transport/ ├── .gitignore ├── Package.swift ├── README.md └── Sources/ ├── TransportHome/ │ └── TransportHomeInterface.swift └── TransportHomeImp/ ├── Formatter.swift ├── TransportHomeBuilder.swift ├── TransportHomeInteractor.swift ├── TransportHomeRouter.swift ├── TransportHomeViewController.swift └── Views/ ├── RideTypeView.swift └── SuperPayView.swift