├── Application
│ ├── AppDelegate.swift
│ ├── AppFlowCoordinator.swift
│ ├── DIContainer
│ │ ├── AppDIContainer.swift
│ │ ├── GenderListDetailDIContainer.swift
│ │ └── GenderListSceneDIContainer.swift
│ └── SceneDelegate.swift
├── Data
│ ├── Network
│ │ ├── GenderListQuery.swift
│ │ └── GenderListResponseDTO+Mapping.swift
│ └── Repositories
│ └── DefaultGenderListRepository.swift
├── Domain
│ ├── Entities
│ │ └── GenderProfile.swift
│ ├── Interfaces
│ │ └── Repositories
│ │ └── GenderListRepository.swift
│ └── Usecases
│ └── GenderListUsecase.swift
├── Infrastructure
│ └── Network
│ └── NetworkService.swift
└── Presentation
├── ListScene
│ ├── Flow
│ │ ├── GenderListDetailFlowCoordinator.swift
│ │ └── GenderListFlowCoordinator.swift
│ ├── ViewModels
│ │ ├── GenderProfileItemViewModel.swift
│ │ ├── InitialViewModel.swift
│ │ ├── ListPageViewModel.swift
│ │ ├── ListViewModel.swift
│ │ ├── OutputHelpers
│ │ │ └── ListViewOutputHelper.swift
│ │ ├── TabListViewModel.swift
│ │ └── TabViewModel.swift
│ └── Views
│ ├── Detail
│ │ ├── DetailView.swift
│ │ └── DetailViewController.swift
│ ├── GenderListViewController.swift
│ ├── List
│ │ ├── ListCollectionView.swift
│ │ ├── ListCollectionViewCell.swift
│ │ ├── PageCollectionView.swift
│ │ ├── PageCollectionViewCell.swift
│ │ └── TabPageView.swift
│ └── Tab
│ ├── TabCollectionView.swift
│ └── TabCollectionViewCell.swift
├── Protocols
│ ├── Bindable.swift
│ ├── OutputProtocols
│ │ └── ListViewOutput.swift
│ ├── PagenationGenerator.swift
│ └── ViewModelType.swift
└── Utils
├── ColumnStyle.swift
├── DefaultPagenationGenerator.swift
├── Extensions
│ ├── ListPageView+Rx.swift
│ ├── TabView+Rx.swift
│ ├── UICollectionView+Extension.swift
│ ├── UICollectionView+Rx.swift
│ └── UIView+Extension.swift
├── FetchStatus.swift
└── GenderListFetchHelper.swift