Zafar Ivaev's repositories
swiftui-mvvm-clean
Sample app showcasing usage of Clean MVVM architecture in SwiftUI and Combine. Written for a Medium tutorial.
BottomSheet
Example project showing how to implement a bottom sheet in Swift 5 using container/child view controllers, UIPanGestureRecognizer, and constraint animations.
MVVM-RxSwift
Reactive MVVM demo app fetching photos from Unsplash and displaying them in a UICollectionView. Showcases usage of the Coordinator design pattern.
ios-swiftui-modularization
A sample project for the iOS modularization article. User Interface is made using SwiftUI, navigation via UIKit, and modules via XcodeGen.
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.
CircularLoadingIndicator
A project showing how to create a circular loading indicator using UIBezierPath, CABasicAnimation, CAKeyframeAnimation, and CAAnimationGroup. Written for a Medium tutorial
uikit-viewpager
Sample project implementing a View Pager with Tabs component using UIKit. Written for a Medium tutorial.
ReactiveCoordinator-Combine
Coordinator framework leveraging Combine
ReplaceDelegation-Combine
Sample project illustrating a Combine approach for talking between two view controllers. Written for a Medium tutorial
multicast-delegate-swift
Sample project implementing the Multicast Delegate design pattern. Created for a Medium.com article.
uisheetpresentationcontroller-ios15
Sample project showing how to use UISheetPresentationController. Created for a Medium.com tutorial.
viewcontroller-swiftui-previews
A sample project illustrating how we can leverage SwiftUI previews to test UIViewController without building and running our apps. Created for a Medium tutorial.
TableDirector-Example
Example of usage of TableDirector package to build UITableViews faster and easier
autoreleasepool-swift
Sample project showing how autorelease pool can be helpful in Swift codebase.
DynamicFontSize
Example project illustrating how to create a UILabel with dynamic font size. Written for a Medium tutorial
rswift-images-colors-localization
Sample project showing how to use R.swift for managing images, colors, and localizable string files more efficiently. Created for a Medium tutorial
RxSwift-CombineLatest
Simple project showcasing use of the combineLatest operator in RxSwift. Written for a Medium tutorial.
TableDirector
Avoid lengthy UITableViewDataSource/UITableViewDelegate conformances and speed up the development of UITableView
app-lifecycle-methods
Sample app testing lifecycle methods on iOS 12 and 13
build-configurations
Sample project using a different App Icon for different build configurations. Created for a Medium article.
combine-retry-network-requests
Sample project showing how to retry failed network requests using Combine's .retry and .delay operators
content-hugging-compression-resistance
Sample project showing how using content hugging and compression resistance properties can help us build more adaptive user interfaces. Created for a Medium.com tutorial
Flutter-LocalizedApp
Example app showcasing how to implement localization in several languages. Written for a Medium tutorial.
OperationDependencies
An example project showing usage of Operations and dependencies.
PieChart-UIBezierPath
Example Swift project showing how to create a pie chart using the UIBezierPath class
profiles-rest-api
Source code for profiles REST API course
WWDC20-FigureBreaker
Accepted project submission for the WWDC2020 Scholarship