Skip to content

malavsoni/Catty-SwiftUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Catty-SwiftUI

Catty App (1)

About the project

This project is all about new features of Swift 5.5 and how we can use it with MVVM in real world applications. Following features of Swift 5.5 is used.

  • Async and Await
  • Main Actor
  • Task
sample.mp4

Code Highlights

  • XCode 13.4
  • MVVM Architecture
  • UI Design with SwiftUI
  • Network Call with Async & Await
  • Unit Test cases

App Structure

  • View : SwiftUI Views
  • View Model : Observable Classes
  • Model : Struct
  • Repositories : Classes accessing data from local or remote storage using service classes
  • Services : Classes with API Implementation
  • Utilities and Extensions : Helper Functions
  • Unit Tests
    • MockRepositories
    • MockServices
    • ViewModelTest