├── .gitignore ├── .package.resolved ├── .swiftlint.yml ├── .tuist-version ├── AppArchitecture.png ├── AppTargets.drawio.png ├── Features ├── Backpack │ ├── Example │ │ ├── Resources │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── PokeBallLogo_1024.png │ │ │ │ │ ├── PokeBallLogo_120.png │ │ │ │ │ └── PokeBallLogo_180.png │ │ │ │ ├── Backpack.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── PokemonTrainerBackpack.png │ │ │ │ ├── Ball.imageset │ │ │ │ │ ├── Ball.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ └── PokemonPlaceholder.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── PokemonPlaceholder.png │ │ │ └── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ └── Sources │ │ │ ├── AppController.swift │ │ │ ├── AppDelegate.swift │ │ │ ├── Coordinator.swift │ │ │ ├── MockDataFactory.swift │ │ │ └── Scenes │ │ │ └── Home Scene │ │ │ ├── HomeActions.swift │ │ │ ├── HomeDataProvider.swift │ │ │ ├── HomePresenter.swift │ │ │ ├── HomeViewController.storyboard │ │ │ ├── HomeViewController.swift │ │ │ └── HomeWireframe.swift │ ├── Resources │ │ └── Assets.xcassets │ │ │ ├── Contents.json │ │ │ └── PokemonPlaceholder.imageset │ │ │ ├── Contents.json │ │ │ └── PokemonPlaceholder.png │ ├── Sources │ │ └── Scenes │ │ │ └── Backpack Scene │ │ │ ├── BackpackActions.swift │ │ │ ├── BackpackDataProvider.swift │ │ │ ├── BackpackDataSource.swift │ │ │ ├── BackpackDelegate.swift │ │ │ ├── BackpackPresenter.swift │ │ │ ├── BackpackViewController.storyboard │ │ │ ├── BackpackViewController.swift │ │ │ ├── BackpackWireframe.swift │ │ │ └── Cells │ │ │ ├── PokemonCollectionViewCell.swift │ │ │ └── PokemonCollectionViewCell.xib │ └── Tests │ │ └── BackpackTests.swift ├── Catch │ ├── Example │ │ ├── Resources │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── PokeBallLogo_1024.png │ │ │ │ │ ├── PokeBallLogo_120.png │ │ │ │ │ └── PokeBallLogo_180.png │ │ │ │ ├── Ball.imageset │ │ │ │ │ ├── Ball.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ └── PokemonPlaceholder.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── PokemonPlaceholder.png │ │ │ └── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ ├── Sources │ │ │ ├── AppController.swift │ │ │ ├── AppDelegate.swift │ │ │ ├── Coordinator.swift │ │ │ ├── DataProviderExtension.swift │ │ │ ├── Log.swift │ │ │ └── Scenes │ │ │ │ └── Home Scene │ │ │ │ ├── HomeActions.swift │ │ │ │ ├── HomeDataProvider.swift │ │ │ │ ├── HomePresenter.swift │ │ │ │ ├── HomeViewController.storyboard │ │ │ │ ├── HomeViewController.swift │ │ │ │ └── HomeWireframe.swift │ │ └── Tests │ │ │ └── AppTests.swift │ ├── Resources │ │ └── Assets.xcassets │ │ │ ├── Background.imageset │ │ │ ├── Contents.json │ │ │ └── pokemonBackground.png │ │ │ ├── Ball.imageset │ │ │ ├── Ball.png │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ └── PokemonPlaceholder.imageset │ │ │ ├── Contents.json │ │ │ └── PokemonPlaceholder.png │ ├── Sources │ │ └── Scenes │ │ │ └── Catch Scene │ │ │ ├── CatchActions.swift │ │ │ ├── CatchDataProvider.swift │ │ │ ├── CatchPresenter.swift │ │ │ ├── CatchViewController.storyboard │ │ │ ├── CatchViewController.swift │ │ │ └── CatchWireframe.swift │ └── Tests │ │ └── CatchUITests.swift ├── Common │ ├── Sources │ │ ├── Core │ │ │ ├── Actions.swift │ │ │ ├── AppData.swift │ │ │ ├── Configuration.swift │ │ │ ├── Constants.swift │ │ │ ├── Coordinating.swift │ │ │ ├── DataProvider.swift │ │ │ ├── DataProviding.swift │ │ │ ├── Notifier.swift │ │ │ └── Updatable.swift │ │ ├── Extensions │ │ │ ├── Loadable.swift │ │ │ ├── UIBarButtonItem+Extension.swift │ │ │ ├── UITableViewCell+Extension.swift │ │ │ └── UIViewController+StoryboardInstantiable.swift │ │ ├── Model │ │ │ ├── Generator.swift │ │ │ ├── LocalPokemon.swift │ │ │ ├── Pokemon.swift │ │ │ ├── PokemonParser.swift │ │ │ └── ScreenPokemon.swift │ │ ├── Util │ │ │ ├── FileStorage.swift │ │ │ └── Storage.swift │ │ └── Views │ │ │ ├── PokemonView.swift │ │ │ └── PokemonView.xib │ └── Tests │ │ └── CommonTests.swift ├── Detail │ ├── Example │ │ ├── Resources │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── PokeBallLogo_1024.png │ │ │ │ │ ├── PokeBallLogo_120.png │ │ │ │ │ └── PokeBallLogo_180.png │ │ │ │ ├── Ball.imageset │ │ │ │ │ ├── Ball.png │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ └── LaunchScreen.storyboard │ │ └── Sources │ │ │ ├── AppController.swift │ │ │ ├── AppDelegate.swift │ │ │ ├── Coordinator.swift │ │ │ └── MockDataFactory.swift │ ├── Sources │ │ └── Scenes │ │ │ ├── DetailViewController.swift │ │ │ └── Pokemon Detail Scene │ │ │ ├── PokemonDetailPresenter.swift │ │ │ ├── PokemonDetailViewController.storyboard │ │ │ ├── PokemonDetailViewController.swift │ │ │ └── PokemonDetailWireframe.swift │ └── Tests │ │ └── DetailTests.swift ├── Haneke │ ├── Example │ │ ├── Resources │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── PokeBallLogo_1024.png │ │ │ │ │ ├── PokeBallLogo_120.png │ │ │ │ │ └── PokeBallLogo_180.png │ │ │ │ ├── Ball.imageset │ │ │ │ │ ├── Ball.png │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ └── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ └── Sources │ │ │ └── AppDelegate.swift │ ├── Sources │ │ ├── HNKCache.h │ │ ├── HNKCache.m │ │ ├── HNKDiskCache.h │ │ ├── HNKDiskCache.m │ │ ├── HNKDiskFetcher.h │ │ ├── HNKDiskFetcher.m │ │ ├── HNKNetworkFetcher.h │ │ ├── HNKNetworkFetcher.m │ │ ├── HNKSimpleFetcher.h │ │ ├── HNKSimpleFetcher.m │ │ ├── Haneke.h │ │ ├── UIButton+Haneke.h │ │ ├── UIButton+Haneke.m │ │ ├── UIImageView+Haneke.h │ │ ├── UIImageView+Haneke.m │ │ ├── UIView+Haneke.h │ │ └── UIView+Haneke.m │ └── Tests │ │ └── HanekeKitTests.swift ├── Home │ ├── Example │ │ ├── Resources │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── PokeBallLogo_1024.png │ │ │ │ │ ├── PokeBallLogo_120.png │ │ │ │ │ └── PokeBallLogo_180.png │ │ │ │ ├── Ball.imageset │ │ │ │ │ ├── Ball.png │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ └── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ └── Sources │ │ │ ├── AppController.swift │ │ │ ├── AppDelegate.swift │ │ │ └── Coordinator.swift │ ├── Resources │ │ └── Assets.xcassets │ │ │ ├── Backpack.imageset │ │ │ ├── Contents.json │ │ │ └── PokemonTrainerBackpack.png │ │ │ ├── Ball.imageset │ │ │ ├── Ball.png │ │ │ └── Contents.json │ │ │ └── Contents.json │ ├── Sources │ │ └── Scenes │ │ │ └── Home Scene │ │ │ ├── HomeActions.swift │ │ │ ├── HomeDataProvider.swift │ │ │ ├── HomePresenter.swift │ │ │ ├── HomeViewController.storyboard │ │ │ ├── HomeViewController.swift │ │ │ └── HomeWireframe.swift │ └── Tests │ │ └── HomeUITests.swift ├── Network │ ├── Example │ │ ├── Resources │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── PokeBallLogo_1024.png │ │ │ │ │ ├── PokeBallLogo_120.png │ │ │ │ │ └── PokeBallLogo_180.png │ │ │ │ ├── Ball.imageset │ │ │ │ │ ├── Ball.png │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ └── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ └── Sources │ │ │ ├── AppDelegate.swift │ │ │ ├── Constants.swift │ │ │ ├── DataProviderExtension.swift │ │ │ ├── Log.swift │ │ │ └── SimpleViewController.swift │ ├── Resources │ │ └── Pokemon5.json │ ├── Sources │ │ ├── Core │ │ │ ├── Configuration.swift │ │ │ └── Constants.swift │ │ ├── Mock │ │ │ ├── MockData.swift │ │ │ └── Pokemon5.json │ │ └── Services │ │ │ ├── PokemonSearchEndpoint+FactoryMethods.swift │ │ │ ├── PokemonSearchEndpoint.swift │ │ │ └── PokemonSearchService.swift │ └── Tests │ │ ├── Mock │ │ ├── MockData.swift │ │ └── Pokemon5.json │ │ ├── MockSessionFactory.swift │ │ ├── NetworkKitTests.swift │ │ └── URLProtocolMock.swift └── Pokedex │ ├── .tuist-version │ ├── Resources │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── PokeBallLogo_1024.png │ │ │ ├── PokeBallLogo_120.png │ │ │ └── PokeBallLogo_180.png │ │ ├── Ball.imageset │ │ │ ├── Ball.png │ │ │ └── Contents.json │ │ └── Contents.json │ └── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Sources │ └── Core │ │ ├── AppController.swift │ │ ├── AppDelegate.swift │ │ ├── Coordinator.swift │ │ ├── DataProviderExtension.swift │ │ └── Log.swift │ ├── Tests │ ├── AppDataTests.swift │ ├── GeneratorTests.swift │ ├── Mocks │ │ ├── MockData.swift │ │ ├── Pokemon12.json │ │ ├── Pokemon12.png │ │ ├── Pokemon5.json │ │ └── Pokemon5.png │ └── PokemonParserTests.swift │ └── UITests │ ├── PokedexAsyncSearchUITests.swift │ ├── PokedexUITests.swift │ └── Server_401_Error_UITest.swift ├── Gemfile ├── LICENSE ├── ModuleTargets.drawio.png ├── PokedexSchemes.png ├── PokedexScreens.png ├── Project.swift ├── README.md ├── Tuist ├── Config.swift ├── Dependencies.swift ├── ProjectDescriptionHelpers │ └── Project+Templates.swift └── Templates │ ├── framework │ ├── Framework.stencil │ ├── UnitTests.stencil │ └── framework.swift │ └── module │ ├── ExampleAppController.stencil │ ├── ExampleAppDelegate.stencil │ ├── ExampleCoordinator.stencil │ ├── LaunchScreen.stencil │ ├── Module.swift │ ├── Resources │ └── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── PokeBallLogo_1024.png │ │ ├── PokeBallLogo_120.png │ │ └── PokeBallLogo_180.png │ │ ├── Ball.imageset │ │ ├── Ball.png │ │ └── Contents.json │ │ └── Contents.json │ ├── Scene.stencil │ └── Tests.stencil ├── graph.png └── scripts └── swiftlint.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/.gitignore -------------------------------------------------------------------------------- /.package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/.package.resolved -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /.tuist-version: -------------------------------------------------------------------------------- 1 | 2.6.0 -------------------------------------------------------------------------------- /AppArchitecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/AppArchitecture.png -------------------------------------------------------------------------------- /AppTargets.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/AppTargets.drawio.png -------------------------------------------------------------------------------- /Features/Backpack/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Features/Backpack/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_1024.png -------------------------------------------------------------------------------- /Features/Backpack/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_120.png -------------------------------------------------------------------------------- /Features/Backpack/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_180.png -------------------------------------------------------------------------------- /Features/Backpack/Example/Resources/Assets.xcassets/Backpack.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Resources/Assets.xcassets/Backpack.imageset/Contents.json -------------------------------------------------------------------------------- /Features/Backpack/Example/Resources/Assets.xcassets/Backpack.imageset/PokemonTrainerBackpack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Resources/Assets.xcassets/Backpack.imageset/PokemonTrainerBackpack.png -------------------------------------------------------------------------------- /Features/Backpack/Example/Resources/Assets.xcassets/Ball.imageset/Ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Resources/Assets.xcassets/Ball.imageset/Ball.png -------------------------------------------------------------------------------- /Features/Backpack/Example/Resources/Assets.xcassets/Ball.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Resources/Assets.xcassets/Ball.imageset/Contents.json -------------------------------------------------------------------------------- /Features/Backpack/Example/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Features/Backpack/Example/Resources/Assets.xcassets/PokemonPlaceholder.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Resources/Assets.xcassets/PokemonPlaceholder.imageset/Contents.json -------------------------------------------------------------------------------- /Features/Backpack/Example/Resources/Assets.xcassets/PokemonPlaceholder.imageset/PokemonPlaceholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Resources/Assets.xcassets/PokemonPlaceholder.imageset/PokemonPlaceholder.png -------------------------------------------------------------------------------- /Features/Backpack/Example/Resources/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Resources/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Features/Backpack/Example/Sources/AppController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Sources/AppController.swift -------------------------------------------------------------------------------- /Features/Backpack/Example/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /Features/Backpack/Example/Sources/Coordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Sources/Coordinator.swift -------------------------------------------------------------------------------- /Features/Backpack/Example/Sources/MockDataFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Sources/MockDataFactory.swift -------------------------------------------------------------------------------- /Features/Backpack/Example/Sources/Scenes/Home Scene/HomeActions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Sources/Scenes/Home Scene/HomeActions.swift -------------------------------------------------------------------------------- /Features/Backpack/Example/Sources/Scenes/Home Scene/HomeDataProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Sources/Scenes/Home Scene/HomeDataProvider.swift -------------------------------------------------------------------------------- /Features/Backpack/Example/Sources/Scenes/Home Scene/HomePresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Sources/Scenes/Home Scene/HomePresenter.swift -------------------------------------------------------------------------------- /Features/Backpack/Example/Sources/Scenes/Home Scene/HomeViewController.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Sources/Scenes/Home Scene/HomeViewController.storyboard -------------------------------------------------------------------------------- /Features/Backpack/Example/Sources/Scenes/Home Scene/HomeViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Sources/Scenes/Home Scene/HomeViewController.swift -------------------------------------------------------------------------------- /Features/Backpack/Example/Sources/Scenes/Home Scene/HomeWireframe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Example/Sources/Scenes/Home Scene/HomeWireframe.swift -------------------------------------------------------------------------------- /Features/Backpack/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Features/Backpack/Resources/Assets.xcassets/PokemonPlaceholder.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Resources/Assets.xcassets/PokemonPlaceholder.imageset/Contents.json -------------------------------------------------------------------------------- /Features/Backpack/Resources/Assets.xcassets/PokemonPlaceholder.imageset/PokemonPlaceholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Resources/Assets.xcassets/PokemonPlaceholder.imageset/PokemonPlaceholder.png -------------------------------------------------------------------------------- /Features/Backpack/Sources/Scenes/Backpack Scene/BackpackActions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Sources/Scenes/Backpack Scene/BackpackActions.swift -------------------------------------------------------------------------------- /Features/Backpack/Sources/Scenes/Backpack Scene/BackpackDataProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Sources/Scenes/Backpack Scene/BackpackDataProvider.swift -------------------------------------------------------------------------------- /Features/Backpack/Sources/Scenes/Backpack Scene/BackpackDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Sources/Scenes/Backpack Scene/BackpackDataSource.swift -------------------------------------------------------------------------------- /Features/Backpack/Sources/Scenes/Backpack Scene/BackpackDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Sources/Scenes/Backpack Scene/BackpackDelegate.swift -------------------------------------------------------------------------------- /Features/Backpack/Sources/Scenes/Backpack Scene/BackpackPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Sources/Scenes/Backpack Scene/BackpackPresenter.swift -------------------------------------------------------------------------------- /Features/Backpack/Sources/Scenes/Backpack Scene/BackpackViewController.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Sources/Scenes/Backpack Scene/BackpackViewController.storyboard -------------------------------------------------------------------------------- /Features/Backpack/Sources/Scenes/Backpack Scene/BackpackViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Sources/Scenes/Backpack Scene/BackpackViewController.swift -------------------------------------------------------------------------------- /Features/Backpack/Sources/Scenes/Backpack Scene/BackpackWireframe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Sources/Scenes/Backpack Scene/BackpackWireframe.swift -------------------------------------------------------------------------------- /Features/Backpack/Sources/Scenes/Backpack Scene/Cells/PokemonCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Sources/Scenes/Backpack Scene/Cells/PokemonCollectionViewCell.swift -------------------------------------------------------------------------------- /Features/Backpack/Sources/Scenes/Backpack Scene/Cells/PokemonCollectionViewCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Sources/Scenes/Backpack Scene/Cells/PokemonCollectionViewCell.xib -------------------------------------------------------------------------------- /Features/Backpack/Tests/BackpackTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Backpack/Tests/BackpackTests.swift -------------------------------------------------------------------------------- /Features/Catch/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Features/Catch/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_1024.png -------------------------------------------------------------------------------- /Features/Catch/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_120.png -------------------------------------------------------------------------------- /Features/Catch/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_180.png -------------------------------------------------------------------------------- /Features/Catch/Example/Resources/Assets.xcassets/Ball.imageset/Ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Resources/Assets.xcassets/Ball.imageset/Ball.png -------------------------------------------------------------------------------- /Features/Catch/Example/Resources/Assets.xcassets/Ball.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Resources/Assets.xcassets/Ball.imageset/Contents.json -------------------------------------------------------------------------------- /Features/Catch/Example/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Features/Catch/Example/Resources/Assets.xcassets/PokemonPlaceholder.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Resources/Assets.xcassets/PokemonPlaceholder.imageset/Contents.json -------------------------------------------------------------------------------- /Features/Catch/Example/Resources/Assets.xcassets/PokemonPlaceholder.imageset/PokemonPlaceholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Resources/Assets.xcassets/PokemonPlaceholder.imageset/PokemonPlaceholder.png -------------------------------------------------------------------------------- /Features/Catch/Example/Resources/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Resources/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Features/Catch/Example/Sources/AppController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Sources/AppController.swift -------------------------------------------------------------------------------- /Features/Catch/Example/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /Features/Catch/Example/Sources/Coordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Sources/Coordinator.swift -------------------------------------------------------------------------------- /Features/Catch/Example/Sources/DataProviderExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Sources/DataProviderExtension.swift -------------------------------------------------------------------------------- /Features/Catch/Example/Sources/Log.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Sources/Log.swift -------------------------------------------------------------------------------- /Features/Catch/Example/Sources/Scenes/Home Scene/HomeActions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Sources/Scenes/Home Scene/HomeActions.swift -------------------------------------------------------------------------------- /Features/Catch/Example/Sources/Scenes/Home Scene/HomeDataProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Sources/Scenes/Home Scene/HomeDataProvider.swift -------------------------------------------------------------------------------- /Features/Catch/Example/Sources/Scenes/Home Scene/HomePresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Sources/Scenes/Home Scene/HomePresenter.swift -------------------------------------------------------------------------------- /Features/Catch/Example/Sources/Scenes/Home Scene/HomeViewController.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Sources/Scenes/Home Scene/HomeViewController.storyboard -------------------------------------------------------------------------------- /Features/Catch/Example/Sources/Scenes/Home Scene/HomeViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Sources/Scenes/Home Scene/HomeViewController.swift -------------------------------------------------------------------------------- /Features/Catch/Example/Sources/Scenes/Home Scene/HomeWireframe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Sources/Scenes/Home Scene/HomeWireframe.swift -------------------------------------------------------------------------------- /Features/Catch/Example/Tests/AppTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Example/Tests/AppTests.swift -------------------------------------------------------------------------------- /Features/Catch/Resources/Assets.xcassets/Background.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Resources/Assets.xcassets/Background.imageset/Contents.json -------------------------------------------------------------------------------- /Features/Catch/Resources/Assets.xcassets/Background.imageset/pokemonBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Resources/Assets.xcassets/Background.imageset/pokemonBackground.png -------------------------------------------------------------------------------- /Features/Catch/Resources/Assets.xcassets/Ball.imageset/Ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Resources/Assets.xcassets/Ball.imageset/Ball.png -------------------------------------------------------------------------------- /Features/Catch/Resources/Assets.xcassets/Ball.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Resources/Assets.xcassets/Ball.imageset/Contents.json -------------------------------------------------------------------------------- /Features/Catch/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Features/Catch/Resources/Assets.xcassets/PokemonPlaceholder.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Resources/Assets.xcassets/PokemonPlaceholder.imageset/Contents.json -------------------------------------------------------------------------------- /Features/Catch/Resources/Assets.xcassets/PokemonPlaceholder.imageset/PokemonPlaceholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Resources/Assets.xcassets/PokemonPlaceholder.imageset/PokemonPlaceholder.png -------------------------------------------------------------------------------- /Features/Catch/Sources/Scenes/Catch Scene/CatchActions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Sources/Scenes/Catch Scene/CatchActions.swift -------------------------------------------------------------------------------- /Features/Catch/Sources/Scenes/Catch Scene/CatchDataProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Sources/Scenes/Catch Scene/CatchDataProvider.swift -------------------------------------------------------------------------------- /Features/Catch/Sources/Scenes/Catch Scene/CatchPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Sources/Scenes/Catch Scene/CatchPresenter.swift -------------------------------------------------------------------------------- /Features/Catch/Sources/Scenes/Catch Scene/CatchViewController.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Sources/Scenes/Catch Scene/CatchViewController.storyboard -------------------------------------------------------------------------------- /Features/Catch/Sources/Scenes/Catch Scene/CatchViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Sources/Scenes/Catch Scene/CatchViewController.swift -------------------------------------------------------------------------------- /Features/Catch/Sources/Scenes/Catch Scene/CatchWireframe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Sources/Scenes/Catch Scene/CatchWireframe.swift -------------------------------------------------------------------------------- /Features/Catch/Tests/CatchUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Catch/Tests/CatchUITests.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Core/Actions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Core/Actions.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Core/AppData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Core/AppData.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Core/Configuration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Core/Configuration.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Core/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Core/Constants.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Core/Coordinating.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Core/Coordinating.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Core/DataProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Core/DataProvider.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Core/DataProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Core/DataProviding.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Core/Notifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Core/Notifier.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Core/Updatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Core/Updatable.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Extensions/Loadable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Extensions/Loadable.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Extensions/UIBarButtonItem+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Extensions/UIBarButtonItem+Extension.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Extensions/UITableViewCell+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Extensions/UITableViewCell+Extension.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Extensions/UIViewController+StoryboardInstantiable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Extensions/UIViewController+StoryboardInstantiable.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Model/Generator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Model/Generator.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Model/LocalPokemon.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Model/LocalPokemon.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Model/Pokemon.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Model/Pokemon.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Model/PokemonParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Model/PokemonParser.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Model/ScreenPokemon.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Model/ScreenPokemon.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Util/FileStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Util/FileStorage.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Util/Storage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Util/Storage.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Views/PokemonView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Views/PokemonView.swift -------------------------------------------------------------------------------- /Features/Common/Sources/Views/PokemonView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Sources/Views/PokemonView.xib -------------------------------------------------------------------------------- /Features/Common/Tests/CommonTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Common/Tests/CommonTests.swift -------------------------------------------------------------------------------- /Features/Detail/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Features/Detail/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_1024.png -------------------------------------------------------------------------------- /Features/Detail/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_120.png -------------------------------------------------------------------------------- /Features/Detail/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_180.png -------------------------------------------------------------------------------- /Features/Detail/Example/Resources/Assets.xcassets/Ball.imageset/Ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Example/Resources/Assets.xcassets/Ball.imageset/Ball.png -------------------------------------------------------------------------------- /Features/Detail/Example/Resources/Assets.xcassets/Ball.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Example/Resources/Assets.xcassets/Ball.imageset/Contents.json -------------------------------------------------------------------------------- /Features/Detail/Example/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Example/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Features/Detail/Example/Resources/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Example/Resources/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Features/Detail/Example/Sources/AppController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Example/Sources/AppController.swift -------------------------------------------------------------------------------- /Features/Detail/Example/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Example/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /Features/Detail/Example/Sources/Coordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Example/Sources/Coordinator.swift -------------------------------------------------------------------------------- /Features/Detail/Example/Sources/MockDataFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Example/Sources/MockDataFactory.swift -------------------------------------------------------------------------------- /Features/Detail/Sources/Scenes/DetailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Sources/Scenes/DetailViewController.swift -------------------------------------------------------------------------------- /Features/Detail/Sources/Scenes/Pokemon Detail Scene/PokemonDetailPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Sources/Scenes/Pokemon Detail Scene/PokemonDetailPresenter.swift -------------------------------------------------------------------------------- /Features/Detail/Sources/Scenes/Pokemon Detail Scene/PokemonDetailViewController.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Sources/Scenes/Pokemon Detail Scene/PokemonDetailViewController.storyboard -------------------------------------------------------------------------------- /Features/Detail/Sources/Scenes/Pokemon Detail Scene/PokemonDetailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Sources/Scenes/Pokemon Detail Scene/PokemonDetailViewController.swift -------------------------------------------------------------------------------- /Features/Detail/Sources/Scenes/Pokemon Detail Scene/PokemonDetailWireframe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Sources/Scenes/Pokemon Detail Scene/PokemonDetailWireframe.swift -------------------------------------------------------------------------------- /Features/Detail/Tests/DetailTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Detail/Tests/DetailTests.swift -------------------------------------------------------------------------------- /Features/Haneke/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Features/Haneke/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_1024.png -------------------------------------------------------------------------------- /Features/Haneke/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_120.png -------------------------------------------------------------------------------- /Features/Haneke/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_180.png -------------------------------------------------------------------------------- /Features/Haneke/Example/Resources/Assets.xcassets/Ball.imageset/Ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Example/Resources/Assets.xcassets/Ball.imageset/Ball.png -------------------------------------------------------------------------------- /Features/Haneke/Example/Resources/Assets.xcassets/Ball.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Example/Resources/Assets.xcassets/Ball.imageset/Contents.json -------------------------------------------------------------------------------- /Features/Haneke/Example/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Example/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Features/Haneke/Example/Resources/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Example/Resources/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Features/Haneke/Example/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Example/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /Features/Haneke/Sources/HNKCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/HNKCache.h -------------------------------------------------------------------------------- /Features/Haneke/Sources/HNKCache.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/HNKCache.m -------------------------------------------------------------------------------- /Features/Haneke/Sources/HNKDiskCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/HNKDiskCache.h -------------------------------------------------------------------------------- /Features/Haneke/Sources/HNKDiskCache.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/HNKDiskCache.m -------------------------------------------------------------------------------- /Features/Haneke/Sources/HNKDiskFetcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/HNKDiskFetcher.h -------------------------------------------------------------------------------- /Features/Haneke/Sources/HNKDiskFetcher.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/HNKDiskFetcher.m -------------------------------------------------------------------------------- /Features/Haneke/Sources/HNKNetworkFetcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/HNKNetworkFetcher.h -------------------------------------------------------------------------------- /Features/Haneke/Sources/HNKNetworkFetcher.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/HNKNetworkFetcher.m -------------------------------------------------------------------------------- /Features/Haneke/Sources/HNKSimpleFetcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/HNKSimpleFetcher.h -------------------------------------------------------------------------------- /Features/Haneke/Sources/HNKSimpleFetcher.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/HNKSimpleFetcher.m -------------------------------------------------------------------------------- /Features/Haneke/Sources/Haneke.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/Haneke.h -------------------------------------------------------------------------------- /Features/Haneke/Sources/UIButton+Haneke.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/UIButton+Haneke.h -------------------------------------------------------------------------------- /Features/Haneke/Sources/UIButton+Haneke.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/UIButton+Haneke.m -------------------------------------------------------------------------------- /Features/Haneke/Sources/UIImageView+Haneke.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/UIImageView+Haneke.h -------------------------------------------------------------------------------- /Features/Haneke/Sources/UIImageView+Haneke.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/UIImageView+Haneke.m -------------------------------------------------------------------------------- /Features/Haneke/Sources/UIView+Haneke.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/UIView+Haneke.h -------------------------------------------------------------------------------- /Features/Haneke/Sources/UIView+Haneke.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Sources/UIView+Haneke.m -------------------------------------------------------------------------------- /Features/Haneke/Tests/HanekeKitTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Haneke/Tests/HanekeKitTests.swift -------------------------------------------------------------------------------- /Features/Home/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Features/Home/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_1024.png -------------------------------------------------------------------------------- /Features/Home/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_120.png -------------------------------------------------------------------------------- /Features/Home/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_180.png -------------------------------------------------------------------------------- /Features/Home/Example/Resources/Assets.xcassets/Ball.imageset/Ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Example/Resources/Assets.xcassets/Ball.imageset/Ball.png -------------------------------------------------------------------------------- /Features/Home/Example/Resources/Assets.xcassets/Ball.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Example/Resources/Assets.xcassets/Ball.imageset/Contents.json -------------------------------------------------------------------------------- /Features/Home/Example/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Example/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Features/Home/Example/Resources/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Example/Resources/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Features/Home/Example/Sources/AppController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Example/Sources/AppController.swift -------------------------------------------------------------------------------- /Features/Home/Example/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Example/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /Features/Home/Example/Sources/Coordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Example/Sources/Coordinator.swift -------------------------------------------------------------------------------- /Features/Home/Resources/Assets.xcassets/Backpack.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Resources/Assets.xcassets/Backpack.imageset/Contents.json -------------------------------------------------------------------------------- /Features/Home/Resources/Assets.xcassets/Backpack.imageset/PokemonTrainerBackpack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Resources/Assets.xcassets/Backpack.imageset/PokemonTrainerBackpack.png -------------------------------------------------------------------------------- /Features/Home/Resources/Assets.xcassets/Ball.imageset/Ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Resources/Assets.xcassets/Ball.imageset/Ball.png -------------------------------------------------------------------------------- /Features/Home/Resources/Assets.xcassets/Ball.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Resources/Assets.xcassets/Ball.imageset/Contents.json -------------------------------------------------------------------------------- /Features/Home/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Features/Home/Sources/Scenes/Home Scene/HomeActions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Sources/Scenes/Home Scene/HomeActions.swift -------------------------------------------------------------------------------- /Features/Home/Sources/Scenes/Home Scene/HomeDataProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Sources/Scenes/Home Scene/HomeDataProvider.swift -------------------------------------------------------------------------------- /Features/Home/Sources/Scenes/Home Scene/HomePresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Sources/Scenes/Home Scene/HomePresenter.swift -------------------------------------------------------------------------------- /Features/Home/Sources/Scenes/Home Scene/HomeViewController.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Sources/Scenes/Home Scene/HomeViewController.storyboard -------------------------------------------------------------------------------- /Features/Home/Sources/Scenes/Home Scene/HomeViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Sources/Scenes/Home Scene/HomeViewController.swift -------------------------------------------------------------------------------- /Features/Home/Sources/Scenes/Home Scene/HomeWireframe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Sources/Scenes/Home Scene/HomeWireframe.swift -------------------------------------------------------------------------------- /Features/Home/Tests/HomeUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Home/Tests/HomeUITests.swift -------------------------------------------------------------------------------- /Features/Network/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Features/Network/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_1024.png -------------------------------------------------------------------------------- /Features/Network/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_120.png -------------------------------------------------------------------------------- /Features/Network/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Example/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_180.png -------------------------------------------------------------------------------- /Features/Network/Example/Resources/Assets.xcassets/Ball.imageset/Ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Example/Resources/Assets.xcassets/Ball.imageset/Ball.png -------------------------------------------------------------------------------- /Features/Network/Example/Resources/Assets.xcassets/Ball.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Example/Resources/Assets.xcassets/Ball.imageset/Contents.json -------------------------------------------------------------------------------- /Features/Network/Example/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Example/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Features/Network/Example/Resources/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Example/Resources/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Features/Network/Example/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Example/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /Features/Network/Example/Sources/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Example/Sources/Constants.swift -------------------------------------------------------------------------------- /Features/Network/Example/Sources/DataProviderExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Example/Sources/DataProviderExtension.swift -------------------------------------------------------------------------------- /Features/Network/Example/Sources/Log.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Example/Sources/Log.swift -------------------------------------------------------------------------------- /Features/Network/Example/Sources/SimpleViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Example/Sources/SimpleViewController.swift -------------------------------------------------------------------------------- /Features/Network/Resources/Pokemon5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Resources/Pokemon5.json -------------------------------------------------------------------------------- /Features/Network/Sources/Core/Configuration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Sources/Core/Configuration.swift -------------------------------------------------------------------------------- /Features/Network/Sources/Core/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Sources/Core/Constants.swift -------------------------------------------------------------------------------- /Features/Network/Sources/Mock/MockData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Sources/Mock/MockData.swift -------------------------------------------------------------------------------- /Features/Network/Sources/Mock/Pokemon5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Sources/Mock/Pokemon5.json -------------------------------------------------------------------------------- /Features/Network/Sources/Services/PokemonSearchEndpoint+FactoryMethods.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Sources/Services/PokemonSearchEndpoint+FactoryMethods.swift -------------------------------------------------------------------------------- /Features/Network/Sources/Services/PokemonSearchEndpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Sources/Services/PokemonSearchEndpoint.swift -------------------------------------------------------------------------------- /Features/Network/Sources/Services/PokemonSearchService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Sources/Services/PokemonSearchService.swift -------------------------------------------------------------------------------- /Features/Network/Tests/Mock/MockData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Tests/Mock/MockData.swift -------------------------------------------------------------------------------- /Features/Network/Tests/Mock/Pokemon5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Tests/Mock/Pokemon5.json -------------------------------------------------------------------------------- /Features/Network/Tests/MockSessionFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Tests/MockSessionFactory.swift -------------------------------------------------------------------------------- /Features/Network/Tests/NetworkKitTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Tests/NetworkKitTests.swift -------------------------------------------------------------------------------- /Features/Network/Tests/URLProtocolMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Network/Tests/URLProtocolMock.swift -------------------------------------------------------------------------------- /Features/Pokedex/.tuist-version: -------------------------------------------------------------------------------- 1 | 1.36.0 2 | -------------------------------------------------------------------------------- /Features/Pokedex/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Features/Pokedex/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_1024.png -------------------------------------------------------------------------------- /Features/Pokedex/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_120.png -------------------------------------------------------------------------------- /Features/Pokedex/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_180.png -------------------------------------------------------------------------------- /Features/Pokedex/Resources/Assets.xcassets/Ball.imageset/Ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Resources/Assets.xcassets/Ball.imageset/Ball.png -------------------------------------------------------------------------------- /Features/Pokedex/Resources/Assets.xcassets/Ball.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Resources/Assets.xcassets/Ball.imageset/Contents.json -------------------------------------------------------------------------------- /Features/Pokedex/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Features/Pokedex/Resources/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Resources/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Features/Pokedex/Sources/Core/AppController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Sources/Core/AppController.swift -------------------------------------------------------------------------------- /Features/Pokedex/Sources/Core/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Sources/Core/AppDelegate.swift -------------------------------------------------------------------------------- /Features/Pokedex/Sources/Core/Coordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Sources/Core/Coordinator.swift -------------------------------------------------------------------------------- /Features/Pokedex/Sources/Core/DataProviderExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Sources/Core/DataProviderExtension.swift -------------------------------------------------------------------------------- /Features/Pokedex/Sources/Core/Log.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Sources/Core/Log.swift -------------------------------------------------------------------------------- /Features/Pokedex/Tests/AppDataTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Tests/AppDataTests.swift -------------------------------------------------------------------------------- /Features/Pokedex/Tests/GeneratorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Tests/GeneratorTests.swift -------------------------------------------------------------------------------- /Features/Pokedex/Tests/Mocks/MockData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Tests/Mocks/MockData.swift -------------------------------------------------------------------------------- /Features/Pokedex/Tests/Mocks/Pokemon12.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Tests/Mocks/Pokemon12.json -------------------------------------------------------------------------------- /Features/Pokedex/Tests/Mocks/Pokemon12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Tests/Mocks/Pokemon12.png -------------------------------------------------------------------------------- /Features/Pokedex/Tests/Mocks/Pokemon5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Tests/Mocks/Pokemon5.json -------------------------------------------------------------------------------- /Features/Pokedex/Tests/Mocks/Pokemon5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Tests/Mocks/Pokemon5.png -------------------------------------------------------------------------------- /Features/Pokedex/Tests/PokemonParserTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/Tests/PokemonParserTests.swift -------------------------------------------------------------------------------- /Features/Pokedex/UITests/PokedexAsyncSearchUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/UITests/PokedexAsyncSearchUITests.swift -------------------------------------------------------------------------------- /Features/Pokedex/UITests/PokedexUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/UITests/PokedexUITests.swift -------------------------------------------------------------------------------- /Features/Pokedex/UITests/Server_401_Error_UITest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Features/Pokedex/UITests/Server_401_Error_UITest.swift -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | # Gemfile 2 | source "https://rubygems.org" 3 | 4 | gem "fastlane" 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/LICENSE -------------------------------------------------------------------------------- /ModuleTargets.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/ModuleTargets.drawio.png -------------------------------------------------------------------------------- /PokedexSchemes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/PokedexSchemes.png -------------------------------------------------------------------------------- /PokedexScreens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/PokedexScreens.png -------------------------------------------------------------------------------- /Project.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Project.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/README.md -------------------------------------------------------------------------------- /Tuist/Config.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Config.swift -------------------------------------------------------------------------------- /Tuist/Dependencies.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Dependencies.swift -------------------------------------------------------------------------------- /Tuist/ProjectDescriptionHelpers/Project+Templates.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/ProjectDescriptionHelpers/Project+Templates.swift -------------------------------------------------------------------------------- /Tuist/Templates/framework/Framework.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/framework/Framework.stencil -------------------------------------------------------------------------------- /Tuist/Templates/framework/UnitTests.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/framework/UnitTests.stencil -------------------------------------------------------------------------------- /Tuist/Templates/framework/framework.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/framework/framework.swift -------------------------------------------------------------------------------- /Tuist/Templates/module/ExampleAppController.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/module/ExampleAppController.stencil -------------------------------------------------------------------------------- /Tuist/Templates/module/ExampleAppDelegate.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/module/ExampleAppDelegate.stencil -------------------------------------------------------------------------------- /Tuist/Templates/module/ExampleCoordinator.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/module/ExampleCoordinator.stencil -------------------------------------------------------------------------------- /Tuist/Templates/module/LaunchScreen.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/module/LaunchScreen.stencil -------------------------------------------------------------------------------- /Tuist/Templates/module/Module.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/module/Module.swift -------------------------------------------------------------------------------- /Tuist/Templates/module/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/module/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Tuist/Templates/module/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/module/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_1024.png -------------------------------------------------------------------------------- /Tuist/Templates/module/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/module/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_120.png -------------------------------------------------------------------------------- /Tuist/Templates/module/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/module/Resources/Assets.xcassets/AppIcon.appiconset/PokeBallLogo_180.png -------------------------------------------------------------------------------- /Tuist/Templates/module/Resources/Assets.xcassets/Ball.imageset/Ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/module/Resources/Assets.xcassets/Ball.imageset/Ball.png -------------------------------------------------------------------------------- /Tuist/Templates/module/Resources/Assets.xcassets/Ball.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/module/Resources/Assets.xcassets/Ball.imageset/Contents.json -------------------------------------------------------------------------------- /Tuist/Templates/module/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/module/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Tuist/Templates/module/Scene.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/module/Scene.stencil -------------------------------------------------------------------------------- /Tuist/Templates/module/Tests.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/Tuist/Templates/module/Tests.stencil -------------------------------------------------------------------------------- /graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/graph.png -------------------------------------------------------------------------------- /scripts/swiftlint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronanociosoig/Tuist-Pokedex/HEAD/scripts/swiftlint.sh --------------------------------------------------------------------------------