This project is something I did for a technical exam.
- Displays a list of cars with details
- Gets data from a JSON file and saves it to a local DB
- Collapsible cells on tap
- Filters by make and/or model
- Supports multiple screen sizes for iOS 13.0 and above
- Programmatic UI with
SnapKit
- Uses
SwiftFormat
- MVVM architecture
- Used CoreData
- Some reusable codes (or codes to be referenced when needed in the future):
Collection+SafeBounds.swift
Double+RoundOff.swift
JSONParser.swift
Reusable.swift
UIStackView+Subviews.swift
UIView+Shadow.swift
UIColor+Hex.swift
GTextField.swift
(padded label)- Core Data boilerplate codes for create/read
- Attributed bullet strings (in stackview)
- Filter via textfield/pickerview (pickerview as textfield's inputview)
- Fix for weird padding on tableview
- Light status bar
- App icon
- Launch screen