Skip to content

A simple iOS application written in Swift, built for practical refresh control and search controller.

Notifications You must be signed in to change notification settings

diggosilva/Digimon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Digimon

iOS LinkedIn: @RodrigoSilva

A simple iOS application written in Swift, built for practical refresh control and search controller.

Demo Details Favorites
Demo Details Favorites

Contents

Features

  • 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

Requirements

  • iOS 17.0 or later
  • Xcode 15.0 or later
  • Swift 5.0 or later

Functionalities

  • 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 UserDefaults to 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 UICollectionViewDiffableDataSource to optimize data management and UI updates.
  • Modern Tables: Implements UITableViewDiffableDataSource to optimize data management and UI updates.

Setup

First of all download and install Xcode, Swift Package Manager and then clone the repository:

$ [email protected]:diggosilva/Digimon.git

After cloning, do the following:

$ cd <diretorio-base>/Digimon/
$ open Digimon.xcodeproj/

About

A simple iOS application written in Swift, built for practical refresh control and search controller.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages