Demonstrate the use of MVVM-C + RxSwift with SOLID in mind.
-
MVVM-C: Model-View-ViewModel-Coordinator architecture pattern to separate concerns and improve maintainability and testability.
-
RxSwift: Framework for reactive programming in Swift, enabling composition and transformation of asynchronous data streams.
-
Coordinator pattern: Design pattern to manage navigation logic, keeping view controllers free from navigation-related code.
-
DifferenceKit: High-performance library for efficient data change detection, enabling smooth updates to UI components.
-
Moya/Reactive: Network abstraction layer built on Alamofire, integrated with RxSwift for declarative and reactive network calls.
-
Kingfisher: Powerful library for asynchronous image downloading and caching, enhancing app performance and user experience.
-
Resolver: Lightweight dependency injection framework for Swift, promoting loose coupling and modular code.
To get started with the DogBreed App, follow these steps:
- Clone the repository:
git clone https://github.com/anthony1810/Anthony-Movie-App.git
- Navigate to the project directory:
cd SwiftUI_MVPattern_Template
- Open the project in Xcode:
open Vocap.xcodeproj
- Install dependencies:
swift package resolve
- Build and run the app: Select your target device or simulator and click the "Run" button in Xcode.
Contributions are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Create a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any inquiries or feedback, feel free to reach out to [[email protected]].
Happy coding!