{"repo":"denissimon/iOS-MVVM-Clean-Architecture","free":true,"listed":false,"github":"https://github.com/denissimon/iOS-MVVM-Clean-Architecture","clone":"git clone https://github.com/denissimon/iOS-MVVM-Clean-Architecture.git","description":"Example iOS app designed using MVVM-C and Clean Architecture. Uses Swift Concurrency.","language":"Swift","stars":62,"topics":["ios","swift","mvvm","mvvm-c","app","ios-app","async-await","clean-architecture","clean-code","swift-concurrency"],"license":"MIT","category":"mobile-apps","readme_excerpt":"iOS-MVVM-Clean-Architecture Example iOS app designed using MVVM-C and Clean Architecture. Uses Swift Concurrency. The app retrieves images for any search query or tag via the Flickr API. It has three modules: ImageSearch, ImageDetails, HotTags. Architecture concepts used here - [Clean Architecture][CleanArchitectureLink] - [Explicit Architecture][ExplicitArchitectureLink] - [MVVM][MVVMLink] - [Flow coordinator][FlowCoordinatorLink] implemented with closure-based actions - [Dependency Injection][DIContainerLink], DIContainer - [Protocol-Oriented Programming][POPLink] - [Data Binding][DataBindingLink] using the lightweight [Observable\\ ][ObservableLink] - [Closure-based delegation][ClosureBasedDelegationLink] using the lightweight [Event\\ ][EventLink] - [Pure functional transformations][PureFunctionalTransformationsLink] - [Delegating entity behavior][DelegatingEntityBehaviorLink] - [Alternative DTO approach][AlternativeDTOApproachLink] [CleanArchitectureLink]: https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html [ExplicitArchitectureLink]: https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together [MVVMLink]: https://github.com/denissimon/iOS-MVVM-Clean-Architecture/tree/master/ImageSearch/Presentation/ImagesFeature/ImageSearch [FlowCoordinatorLink]: https://github.com/denissimon/iOS-MVVM-Clean-Architecture/tree/master/ImageSearch/Coordinator [DIContainerLink]: https://github.com/denissimon/iOS","default_branch":null,"files":null,"tree":[],"storefront":"/r/denissimon","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/denissimon/iOS-MVVM-Clean-Architecture/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}