zafarivaev
Senior iOS Engineer and a WWDC Scholar. I write about features of Swift and iOS development practices on Medium.com
Uzbekistan
Pinned Repositories
BottomSheet
Example project showing how to implement a bottom sheet in Swift 5 using container/child view controllers, UIPanGestureRecognizer, and constraint animations.
Clean-VIP-Architecture
Example app illustrating use of the Clean VIP architecture as an improvement on the VIPER design pattern. Written for a Medium tutorial.
CoordinatorDesignPattern
App showing the Coordinator design pattern implementation. Written for a Medium article
ios-swiftui-modularization
A sample project for the iOS modularization article. User Interface is made using SwiftUI, navigation via UIKit, and modules via XcodeGen.
MVVM-RxSwift
Reactive MVVM demo app fetching photos from Unsplash and displaying them in a UICollectionView. Showcases usage of the Coordinator design pattern.
Reactive-MVVM-C-DemoApp
Demo iOS app showcasing use of MVVM-Coordinator pattern with RxSwift and RxDataSources, written for my Medium article: https://medium.com/better-programming/reactive-mvvm-and-the-coordinator-pattern-done-right-88248baf8ca5
swiftui-mvvm-clean
Sample app showcasing usage of Clean MVVM architecture in SwiftUI and Combine. Written for a Medium tutorial.
VIPER-Demo-App
iOS app demonstrating use of VIPER Architecture, written for my Medium article. Uses https://thesimpsonsquoteapi.glitch.me API to retrieve quotes, characters, and image urls. My VIPER Xcode Template: https://github.com/zafarivaev/VIPER-Template
VIPER-Template
Xcode File Template for generating VIPER modules: View, Interactor, Presenter, and Router. Written in Swift 5
zafarivaev's Repositories
zafarivaev/CoordinatorDesignPattern
App showing the Coordinator design pattern implementation. Written for a Medium article
zafarivaev/Reactive-MVVM-C-DemoApp
Demo iOS app showcasing use of MVVM-Coordinator pattern with RxSwift and RxDataSources, written for my Medium article: https://medium.com/better-programming/reactive-mvvm-and-the-coordinator-pattern-done-right-88248baf8ca5
zafarivaev/MVP-Demo
Simple iOS app showing implementation of Model-View-Presenter design pattern in Swift, written for a Medium tutorial. As an example of business logic, it uses Realm to create, read and delete Item objects from the database
zafarivaev/MVC-Delegates
App showing the new way of implementing Model-View-Controller in iOS Apps. Each component of MVC talks to another one via delegates. Written for a Medium article.
zafarivaev/SnapshotUI
App showing how to create a screenshot of UI inside the app
zafarivaev/StarTrail-ParticleEmitter
Star trail implemented using CAEmitterLayer, CAEmitterCell and UIPanGestureRecognizer. Written for a Medium article
zafarivaev/Swift-Strategy-DesignPattern
App showing implementation of the Strategy design pattern, which makes it very easy to switch between different databases in the app: Core Data and Realm. Written for a Medium article
zafarivaev/IB-Designable-Inspectable
Demo app showing usage of @IBDesignable and @IBInspectable in Swift
zafarivaev/MVC-Delegates-Template
Xcode File template for generating MVC modules
zafarivaev/RxSwift-UnitTesting
Unit testing RxSwift code using RxTest and RxBlocking libraries
zafarivaev/Builder-DesignPattern
Xcode Playground showing implementation of the Builder Design Pattern with URLRequest and URLSessionDataTask
zafarivaev/Future-Networking
Simple app fetching a list of holidays from the https://holidayapi.com and displaying them in a ListView. Used to demonstrate the usage of a Future. Written for a Medium tutorial.
zafarivaev/RxSwift-Chaining
App showing how to chain Observables in RxSwift, written for a Medium tutorial
zafarivaev/RxSwift-Delegation
Project demonstrating replacement of delegation with RxSwift. Written for a Medium tutorial
zafarivaev/RxSwiftTimer
Simple Timer app implemented using RxSwift. Written for a Medium article.
zafarivaev/SharedToDo
Open source Flutter, Kotlin, and QML mobile application
zafarivaev/TabbedFlutterApp
Flutter app demonstrating use of MaterialApp, AppBar, and BottomNavigationBar widgets. Written for a Medium article.
zafarivaev/UICollection-Table-View-Demo
Simple example of programmatic implementation of UITableView and UICollectionView. Written for a Medium article
zafarivaev/apollo-ios
📱 A strongly-typed, caching GraphQL client for iOS, written in Swift
zafarivaev/CopyWithFlutter
Very simple app showing the use of the copyWith operation in Flutter. Written for a Medium article
zafarivaev/FacadeDesignPattern
Simple illustration of the Facade design pattern implemented in Swift.
zafarivaev/fastlane
🚀 The easiest way to automate building and releasing your iOS and Android apps
zafarivaev/FirebaseCrashlytics-Demo
Simple app showing implementation of Firebase Crashlytics. Written for a Medium tutorial
zafarivaev/FlutterNavigator
Very simple app showing the implementation of named routes using the Navigator. Written for a Medium article
zafarivaev/GitMobile-OpenSource
Open-source mobile application. Our stack: Kotlin, Dart(Flutter), C++(Qt), Swift
zafarivaev/PromiseKit
Promises for Swift & ObjC.
zafarivaev/provider
InheritedWidgets, but simple
zafarivaev/RIBs
Uber's cross-platform mobile architecture framework.
zafarivaev/TodoeyFlutter
Simple app showcasing implementation of the ListView, ListTile, Dismissible, and the Provider widgets.
zafarivaev/VIPER-GenerambaTemplate
Generamba VIPER Swift module template with self-descriptive protocol names.