The Rick and Morty Wiki App is a mobile application designed to provide users with information about characters and episodes from the popular animated TV show, Rick and Morty. It allows users to search for characters, view detailed information about each character, and explore the episodes in which they appear.
-
Character Search: Users can search for characters by name, making it easy to find their favorite characters from the show.
-
Character Details: Tapping on a specific character reveals detailed information about that character, including origin, last known location, status, and more.
-
Episodes List: Users can explore the list of episodes and view the characters that appear in each episode.
-
Offline Mode: The app supports offline mode, allowing users to access previously loaded data even without an internet connection.
-
Multi-Language Support: The app is designed to support multiple languages, enhancing accessibility for a diverse user base.
-
iPad and Split View Support: The app is optimized for iPad use and includes support for split view, providing a seamless experience on larger screens.
-
Programmatic UI and UIKit: The user interface is built entirely programmatically using the UIKit framework, offering a flexible and code-centric approach to design.
-
Integrated Unit Tests: The project includes a comprehensive suite of unit tests to ensure code reliability and maintainability.
-
No Third-Party Libraries: The app is built without the use of any third-party libraries, keeping the codebase lightweight and minimizing dependencies.
The Rick and Morty Wiki App follows a clean architecture using Swift and the MVVM (Model-View-ViewModel) architectural pattern. The Combine framework is employed for reactive programming, enhancing data flow and interaction.
The app utilizes the Rick and Morty API to fetch information about characters and episodes. This API serves as a valuable resource for accessing comprehensive data related to the Rick and Morty universe.
Here are some of the screenshots from the application.
To run the app locally, follow these steps:
- Clone the repository.
- Open the project in Xcode.
- Build and run the project on your simulator or device.
Contributions to the project are welcome! If you'd like to contribute, please follow the guidelines outlined in the CONTRIBUTING.md file.
This project is licensed under the MIT License.