A simple iOS application written in Swift, built for practical refresh control and search controller.
| Demo | Details | Favorites |
|---|---|---|
![]() |
![]() |
- View Code (UIKit)
- Refresh Control
- Search Controller
- Modern CollectionView Diffable
- Modern TableView Diffable
- MVVM with Combine
- Await/Async Request
- UserDefaults
- Custom elements
- Dark Mode
- Unit Tests
- iOS 17.0 or later
- Xcode 15.0 or later
- Swift 5.0 or later
- Digimon List: Displays a list of available Digimons for viewing.
- Digimon Details: Tapping on a digimon takes the user to a detailed screen with information about it.
- Favorite Digimon: Allows the user to favorite a Digimon. This is done using
UserDefaultsto store the favorite digimons. - Favorites Page: Displays all Digimons that the user has favorited. From this page, users can access image and name of each digimon.
- Remove from Favorites: From the favorites page, users can remove digimons from their favorites list.
- Dark Mode Support: Full support for Dark Mode, offering a more pleasant user experience in different lighting conditions.
- UIKit Interface: Utilizes UIKit components for building the user interface.
- Modern Collections: Implements
UICollectionViewDiffableDataSourceto optimize data management and UI updates. - Modern Tables: Implements
UITableViewDiffableDataSourceto optimize data management and UI updates.
First of all download and install Xcode, Swift Package Manager and then clone the repository:
$ [email protected]:diggosilva/Digimon.gitAfter cloning, do the following:
$ cd <diretorio-base>/Digimon/
$ open Digimon.xcodeproj/
