A beautifully crafted food app built entirely with UIKit, Core Data, and TheMealDB API.
This project marks my first native iOS application after two years of Flutter development, focusing on clean architecture, smooth UI, and efficient data handling.
Yummie
├── AppDelegate.swift / SceneDelegate.swift
├── CoreData
│ └── CoreDataManager.swift
├── Network
│ ├── NetworkService.swift
│ └── Route.swift / AppError.swift
├── Models
│ ├── Dish.swift / DishCategory.swift / Order.swift
├── Views
│ ├── Onboarding / Home / Details / Category / Orders
└── Resources
├── Storyboards / Assets.xcassets
- UIKit + Storyboard + Auto Layout
- Core Data for local storage
- UserDefaults for lightweight persistence
- Networking with URLSession & Codable
- ProgressHUD for elegant loading and feedback
- Kingfisher for image caching
- TableView & CollectionView for dynamic UI
- Custom Transitions (Flip, Fade, Push)
- MVC Architecture for clean organization
| Launch Screen |
|---|
![]() |
| Screen 1 | Screen 2 | Screen 3 |
|---|---|---|
![]() |
![]() |
![]() |
| Home | Details | Category |
|---|---|---|
![]() |
![]() |
![]() |
git clone https://github.com/hashimsaffarini/Yummie.git
cd Yummie
pod install
open Yummie.xcworkspace





