Skip to content

Demonstrate the use of MVVM-C + RxSwift with SOLID in mind

Notifications You must be signed in to change notification settings

anthony1810/Anthony-Movie-App

Repository files navigation

Anthony-Movie-App

Demonstrate the use of MVVM-C + RxSwift with SOLID in mind.

home view

Libraries Used

Technologies

  1. MVVM-C: Model-View-ViewModel-Coordinator architecture pattern to separate concerns and improve maintainability and testability.

  2. RxSwift: Framework for reactive programming in Swift, enabling composition and transformation of asynchronous data streams.

  3. Coordinator pattern: Design pattern to manage navigation logic, keeping view controllers free from navigation-related code.

  4. DifferenceKit: High-performance library for efficient data change detection, enabling smooth updates to UI components.

  5. Moya/Reactive: Network abstraction layer built on Alamofire, integrated with RxSwift for declarative and reactive network calls.

  6. Kingfisher: Powerful library for asynchronous image downloading and caching, enhancing app performance and user experience.

  7. Resolver: Lightweight dependency injection framework for Swift, promoting loose coupling and modular code.

Installation

To get started with the DogBreed App, follow these steps:

  1. Clone the repository:
    git clone https://github.com/anthony1810/Anthony-Movie-App.git
  2. Navigate to the project directory: cd SwiftUI_MVPattern_Template
  3. Open the project in Xcode: open Vocap.xcodeproj
  4. Install dependencies: swift package resolve
  5. Build and run the app: Select your target device or simulator and click the "Run" button in Xcode.

Contributing

Contributions are welcome! If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/your-feature-name
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature/your-feature-name
  5. Create a Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Contact

For any inquiries or feedback, feel free to reach out to [[email protected]].

Happy coding!

About

Demonstrate the use of MVVM-C + RxSwift with SOLID in mind

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published