iOS TV Shows app with TMDb Api. RxSwift, MVVM, Clean Architecture. Tuist + Swift Package Manager

Overview

Tuist badge License: MIT Platforms Swift Version

TVShows iOS app built with RxSwift, using the TMDb API.

Built with

  • Swift 5
  • RxSwift, RxDataSources
  • Clean + Modular Architecture
  • Cordinator Pattern.
  • MVVM
  • Dependency Injection
  • Kingfisher
  • Realm
  • KeychainSwift
  • Tuist
  • Swift Package Manager
  • Dark Mode support

Requirements

  1. Tuist 1.50.0+
  2. Xcode 12.0+

Getting started

  1. Clone this repository.
  2. run tuist generate
  3. Open the workspace file and have fun.

Tuist

This project is setup with Tuist. Therefore no xcodeproj/xcworkspace is committed to this repo.

Screenshots

Dark Mode

Light Mode

CocoaPods branch

Author

Jeans Ruiz, [email protected]

You might also like...
SwiftUI movies list using The Movie Database (TMDB) API

MyMoviesList About MyMovieList is an application that uses The Movie Database (TMDB) API and is built with SwiftUI. It demo of some SwiftUI (& Combine

TMDB(The Movie Database) API client application.

TMDB Client App Instructions Instructions for project setup. 1. Clone the project. 2. Go to "TMDB Client App" folder location on terminal and enter "p

A collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others

ios-architecture WIP 👷 🧱 🧰 🛠️ Demystifying MVC, MVVM, VIPER, RIBs and many others A collection of simple one screen apps to showcase and discuss d

RippleQueries is an iOS application built as assessment task at Ripple Egypt. Built Using MVVM (Model-View-ViewModel) and Clean Architecture concepts
RippleQueries is an iOS application built as assessment task at Ripple Egypt. Built Using MVVM (Model-View-ViewModel) and Clean Architecture concepts

RippleRepositories RippleRepositories is an iOS application built as an assessment task at Ripple Egypt. Built Using RxSwift & MVVM (Model-View-ViewMo

This is an example of clean architecture and MVVM pattern written in swift

Swift Clean Architecture MVVM This is an example of clean architecture and MVVM pattern written in swift First of all thanks to all of those who made

Github repo search with using mvvm-c and clean architecture and using combine swift

GitSearchWithMVVM-C-CleanArchitecture Github repo search with using mvvm-c and clean architecture and using combine swift. Content Overview How To Run

Swift, UIkit, Anchorage, Clean Architecture, UICollectionViewDiffableDataSourcem, MVVM+Coordinators patterns
Swift, UIkit, Anchorage, Clean Architecture, UICollectionViewDiffableDataSourcem, MVVM+Coordinators patterns

About the app iOS project realized with Swift, UIkit, Anchorage, Clean Architecture, UICollectionViewDiffableDataSource and MVVM + Coordinators patter

Quinbay - The project covers dynamic tableview cell height, MVVM and clean Architecture and Prefetching Table Data From server or infinite scroll view Weather Forecast App (OpenWeather API & CLLocationManager). Clean Swift VIP architecture.
Weather Forecast App (OpenWeather API & CLLocationManager). Clean Swift VIP architecture.

WeatherApp Weather Forecast App (OpenWeather API & CLLocationManager). Clean Swift VIP architecture. Without storyboard or xib. The application shows

App for displaying VK news feed (VKSDK API). Clean Swift VIP architecture
App for displaying VK news feed (VKSDK API). Clean Swift VIP architecture

VKNewsFeed VKNewsFeed - application for displaying VK news feed with dynamic cells and a collection of images in the post. Data request occurs from th

New version of CardinalKit based on the Swift Package Manager and a modularized architecture.

CardinalKit Open-source framework for rapid development of modern, interoperable digital health applications. Contributing Contributions to this proje

NewsApp-MVVM - News application with MVVM architecture
NewsApp-MVVM - News application with MVVM architecture

NewsApp-MVVM News application with MVVM architecture.

Tuist based iOS Application Project Template
Tuist based iOS Application Project Template

iOSApplicationTemplate 이 프로젝트는 Tuist를 이용하여 각 프로젝트를 모듈로 구성하는 형태입니다. 사용법 Tuist 설치 - 버전 1.43.0 이상 Carthage 설치 - 버전 0.38.0 이상 tuist dependencies를 실행하여 XCF

Modular iOS with Uber needle & tuist example
Modular iOS with Uber needle & tuist example

Dodi Modular iOS with Uber needle & tuist example Setup brew install needle bash (curl -Ls https://install.tuist.io) and run make all Point of concer

Swift Package Manager plugin which runs ActionBuilder to create a Github Actions workflow for a swift package.

ActionBuilderPlugin A Swift Package Manager command which builds a Github Actions workflow for the current package. By default the workflow file will

A Tuist Template to quickly create CLI apps in Swift

macOS CLI Template Motivation I'm writing more and more Swift CLI apps these days. And as I solve more problems with this litte tools, I find that I'm

Cloak Swift - a tool and Tuist plugin to encrypt secrets and then pass them in an obfuscated form into applications
Cloak Swift - a tool and Tuist plugin to encrypt secrets and then pass them in an obfuscated form into applications

This is Cloak Swift - a tool and Tuist plugin to encrypt secrets and then pass them in an obfuscated form into applications.

Realm RxSwift - This application was written in order to use Realm, RxSwift frameworks in real example

Realm_RxSwift This simple app was written to introduce basic operations of some

tuist, BDD - Test Code, CleanArchitecture, ReactorKit, Swinject
tuist, BDD - Test Code, CleanArchitecture, ReactorKit, Swinject

SwinjectReactorKitExample This is a Demo App for tuist, Swinject, Clean Architectue, ReactorKit and BDD 이 프로젝트를 실행시켜보려면 tuist를 깔고, generate해야함 실행해도 별거

Comments
  • Data layer improve

    Data layer improve

    • Clear Separation between Repositories and DataSources
    • Avoid using God Repositories, Split by Entity
    • Different layer, different abstraction, use DTO for datasources and domain entities for the repositories.
    opened by rcaos 0
  • Fix Testing schedulers

    Fix Testing schedulers

    • Avoid using RunLoop.main and DispatQueue.main on ViewModels
    • Inject an AnySchedulerOf instead
    • This gives us the possibility of control the time and gain a better testability on our ViewModels
    opened by rcaos 0
  • Modular App

    Modular App

    Split features in separate Modules using Cocoa Pods

    • Each module has its own file structure with a single entry point where dependencies are injected.
    opened by rcaos 0
  • Feature login

    Feature login

    • Se implementó Login con TheMovieDB
    • Agregar a favorites y Watch List en Detalle de TV Show
    • Manejo de sesión en KeyChain
    • Lista de Favorites en Profile
    • Watch List en Profile
    opened by rcaos 0
Releases(v0.6.0)
Owner
Jeans Ruiz
iOS Developer
Jeans Ruiz
Mahmoud-Abdelwahab 5 Nov 23, 2022
SpaceX rocket listing app using RxSwift and CLEAN Architecture with MVVM

Jibble SpaceX rocket listing app using RxSwift and CLEAN Architecture with MVVM Demo Features Reactive Bindings URL / JSON Parameter Encoding Filter Y

Ammad Akhtar 0 Dec 5, 2021
GitHub iOS client in RxSwift and MVVM-C clean architecture

GitHub iOS client in RxSwift and MVVM-C clean architecture. FlutterHub - Flutter version available at an early stage KotlinHub - Android version is co

Khoren Markosyan 2.7k Jan 7, 2023
iOS architectures - MVC, MVP, MVVM, MVVM-C, ReactorKit, VIPER, Clean Architecture

iOS architectures - MVC, MVP, MVVM, MVVM-C, ReactorKit, VIPER, Clean Architecture, RIBs; Repository Pattern, Rxflow, Swinject, Tuist, Xcodegen, Cocoapods, SPM, Carthage + Rome

null 123 Dec 21, 2022
Kinopoisk clone iOS app using Swift, TMDb API, Youtube API and SDWebImage.

?? Kinopoisk clone iOS app using Swift, TMDb API, Youtube API and SDWebImage. App mainly developed to learn about Swift(UIKit), working with JSON, using MVVM architectural pattern.

ofigensky 1 Aug 20, 2022
MovieAppSwiftUI - The Application is using TMDB API and Server API to reduce user searching movies resources time with search engine

MovieAppSwiftUI The Application is using TMDB API and Server API to reduce user searching movies resources time with search engine.This Application is

JackSon_tm.m 5 Oct 29, 2022
Example of Clean Architecture of iOS app using RxSwift

Clean architecture with RxSwift Contributions are welcome and highly appreciated!! You can do this by: opening an issue to discuss the current solutio

null 3.6k Dec 29, 2022
Developed with use Swift language. As a third party library used SDWebImage. JSON parsing using URLSession with TMDB API. This app provide by the Core Data structure.

Capstone Project ?? About Developed with use Swift language. As a third party library used SDWebImage. JSON parsing using URLSession with TMDB API. Ad

Ensar Batuhan Unverdi 9 Aug 22, 2022
Daily News is a news app with good looking user interface ! Apps architecture is MVVM and used RxSwift for binding.

Daily News Hey ! Daily News is a news app with good looking user interface ! Apps architecture is MVVM and used RxSwift for binding. Architecture I pr

Latif Atci 39 Dec 13, 2022