Welcome to Gamesplorer! Perfect companion for tracking latest and the most popular games 🚀. This app allows user to track most popular games and see in depth details of games.
See Top Ranking Games:
- Explore the most popular games listed by rank.
See In Depth Information About Games:
- In Detail View of the game, there are screenshots and picrures of the game, metacritic score, description, release date, developer of the game and much more!
Image 1 | Image 2 | Image 3 |
---|---|---|
Splash Screen (Dark Mode) | Home (Dark Mode) | Detail View (Dark Mode) |
Image 4 | Image 5 | Image 6 |
---|---|---|
Splash Screen (Light Mode) | Home (Light Mode) | Detail View (Light Mode) |
- Xcode: Version 15.3
- Language: Swift 5.10
- Minimum iOS Version: 17.0
- Dependency Manager: SPM
- 3rd Party Dependencies: KingFisher
In Gamesplorer's development, MVVM (Model-View-ViewModel) architecture is being used for these key reasons:
- Enhanced Maintainability: MVVM facilitates a clean separation between the presentation logic and the business logic of the app. This separation makes it easier to manage and update the codebase as the app evolves.
- Improved Testability: The decoupling of the business logic from the UI components allows for more straightforward unit testing. Developers can focus on testing the logic behind the view model without worrying about the user interface.
- Stronger Data Binding: MVVM supports two-way data binding between the View and ViewModel, reducing the need for boilerplate code to synchronize the UI with the underlying data. This leads to less error-prone code and a smoother development process.
Before you begin, ensure you have the following:
- Xcode installed
Also, make sure that this dependency is added in your project's target:
- Kingfisher: Kingfisher is a lightweight and pure Swift library for downloading and caching images from the web.
-
Clone the repository:
git clone https://github.com/mertozseven/Gamesplorer.git
-
Open the project in Xcode:
cd Gamesplorer open Gamesplorer.xcodeproj
-
Add required dependencies using Swift Package Manager:
- Kingfisher
-
Build and run the project.
second1080.mp4
-
Sorting games could be added
-
Localization for other languages can be added to be able to reach more user.
-
Core data, Fire Base or UserDefaults integration for saved games. Other languages can be added to be able to reach more user.
-
Search Functionality
-
Core data, Fire Base or UserDefaults integration for saved coins.