MarvelApp is a compact app that gives you interface to marvel characters search.
Characters list | Character Details |
- Communication with REST API via URLSession
- MVVM architecture based on Combine
- Assets generation with SwiftGen
- Xcode 13+
- Cocoapods
MVVM
is used as an architecture for presentation layer, because it works great with bothUIKit
andSwiftUI
and provides easy controlled UI-state consistency.
- Screens are located in
MarvelApp/Modules
folder. CharacterList
supports infinite scrolling, search and tap on a cell.CharacterDetails
shows you an information about selected character and also displays a list of its respective comics.
Swiftlint
is used to lint code files and maintain consistency of code style.SwiftGen
is used to generate enums for compile-time safety of assets and localizable strings.
Copyright 2022 Igor Zarubin.
Licensed under MIT License: https://opensource.org/licenses/MIT