YSBoomOfficial / iOSTakeHomeProject

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOSTakeHomeProject

SwiftUI iOS Take Home Test Course by Tundsdev

Topics Covered

Core Application

  • SwiftUI 3 (Min Deploy - iOS 15)
  • Support for SwiftUI 4 (iOS 16) Navigation API (with fallback to NavigationView)
  • MVVM App Architecture
  • Making Composable Views
  • Refactoring & best practices
  • Modern Networking
    • Type Safe Networking layer to avoid stringly typed values at the call site
    • Swift Concurrency (async/await, Task) main branch
    • Pre Swift Concurrency (Result type) pre-swift-concurency branch

Testing (XCTest)

  • Unit Tests and Integration Tests
  • UI Tests
  • Testing best practices
  • DI (Dependency Injection)
  • Mocking Dependencies
  • Mocking Network calls (URLProtocol)
  • Injecting Data into the Application to simulate networking success/ failure

About


Languages

Language:Swift 100.0%