Skip to content

hellensoloviy/iOSGhibliApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Base information

Created using MVVM, SwiftUI. This project is using Chibli API.

Base version of this project is based on tutorial made ny Karin Prater. Later updates are done for testing and check out purpose of different features.

New features may by added later.

Tech details

  • This app doesn't contain any 3rd party dependencies. All the features are implemented using a native SwiftUI element.
  • Cuncurrency implementation for all the requests, async await
  • iOS Deployment Target version 18.2
  • Native URLSession for client-server connection
  • Concentricity
  • User Defaults as a storage for settings and favorites
  • XCTest added for some of the logic
  • MVVM based architecture
  • Remote Notifications Permission added as a test feature, no remote server
  • Theme switching for the whole app feature, native themes
  • Xcode 26.2

Currently, the project contains next features:

Films List

Here user can browse the list of films with basic data. Its possible to add favorites here too. Score is colored depending on how it is rated.

The list of data is loaded using swift cuncurrency, async await features. Saving favorites is done via UserDefaults wrapped in service.

Film Details

This screen is available from tabs like Favorites, Films list or Search. It shows detailed information of the selected item. Favorites can be added or removed here too. List of cast is loaded at the bottom part of the screen.

Favorites

The list of user favorites. Empty if nothing is favorite.

Settings

Here is the list of customizations and options for the user. Change of the theme, notification, localization, showing/hiding part of the UI. Here we also have an option to reset to defaults and clean all favorites or settings changes.

Search

Adds option to search for a film.

This is not based on the server, as Chibli doesn't provide a search API. This feature added locally with the loaded list of films.

The end.

Thank you for reading this far :)

About

SwiftUI, MVVM, Concurrency use in iOS app.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages