An app that helps users search a Recipe.
To run this project please make sure to update swift packages
File -> Swift Packages -> Update to Latest Package Versions
Then run the tests
Swift
Xcode
UIKit
VIP (Clean Code): VIP is improvement of VIPER architecture pattern.
AlamoFire : Made a NetworkService layer wrapping Alamofire
KingFisher : Leverging the power of KingFisher i Made an ImageService to Efficiently load and cache images to be easily displayed in the table cells, build it with the mind to cancel the loading of the image if the cell is preparing to be used to ensure a healty smooth scrolling of the table view and limiting the cache capacity to not slow the phone and immediately clearing it when the cache isn't needed any more (when the user change the recipes he is searching for)
Lottie : To Create an awasome Splash Screen
SnapKit : One of the Best and easy ways to work with UIKit Programmatically used it to create the cells
-
UnitTests: Have a more indepth UnitTests for SearchRecipes Modules + Writing Tests For RecipeDetails Modules
-
Having a cell presenter/viewModel to handel the responspility of downloading the image and handling the data of the viewModel
-
Handling more fail cases to better improve user experiance
-
Converting all the UI from Storyboards to Programmatically
π Hi, Iβm Morsy Mohamed Morsy
π I'm an iOS Developer, I have ( 6 years + ) total experience in software development, with ( 1 year 6 months + ) in iOS Development
π― I'm always interested in learning new technologies and have a passion for development.
π« LinkedIn: https://www.linkedin.com/in/morsysoker/
π« Email: Morsysoker@gmail.com