iOS Engineer. 👨💻 Writing about iOS Dev & Swift at https://www.vadimbulavin.com/.
ModernMVVM. A movie iOS app built with the MVVM architecture, Combine and SwiftUI frameworks https://www.vadimbulavin.com/modern-mvvm-ios-app-architecture-with-combine-and-swiftui/.
473KeyboardAvoidanceSwiftUI. How to move SwiftUI view up when keyboard appears https://www.vadimbulavin.com/how-to-move-swiftui-view-when-keyboard-covers-text-field/
353AsyncImage. Asynchronous Image Loading from URL in SwiftUI
277SwiftCombineNetworking. Promise-Based Networking in Swift 5 with URLSession, Combine and Codable
79LinesSorter-Xcode-Extension. Xcode Extension that helps you keep your import statements and long code lists organized and uniform
76InfiniteListSwiftUI. Paginated endless scroll using the SwiftUI and Combine frameworks
74PopupSwiftUI. Custom popup in SwiftUI
62UITableViewCellAnimation-Article-Final. Animating Table View Cell Display. See blog post for more details: http://www.vadimbulavin.com/tableviewcell-display-animation/
61MixingSwiftUIAndUIKit. Using UIView and UIViewController in SwiftUI https://www.vadimbulavin.com/using-uikit-uiviewcontroller-and-uiview-in-swiftui/
33CoreDataImages-Article. The app implements and benchmarks different Core Data persistence options. It supplements the blog post http://www.vadimbulavin.com/how-to-save-images-and-videos-to-core-data-efficiently/
29CollectionViewSelfSizing-Final. Collection View Cells Self-Sizing: Step by Step Tutorial. See blog post for more details http://www.vadimbulavin.com/collection-view-cells-self-sizing/
29UserDefaultsPropertyWrapper. Swifty UserDefaults property wrapper with statically-typed keys and change observations. https://www.vadimbulavin.com/advanced-guide-to-userdefaults-in-swift/
29ListCRUDSwiftUI. Add, Edit, Move, and Drag and Drop in SwiftUI List https://www.vadimbulavin.com/add-edit-move-and-drag-and-drop-in-swiftui-list/
28SnapshotTestingSwiftUI. Snapshot testing SwiftUI views https://www.vadimbulavin.com/snapshot-testing-swiftui-views/
22StickyGridCollectionView-Final. Sticky Grid Collection View: Implementing From Scratch. See blog post for more details: http://www.vadimbulavin.com/sticky-grid-collection-view/
22PluginTableViewController. Example project for article: Data-Driven Table Views. See blog post for more details: http://www.vadimbulavin.com/data-drive-table-views/
22ExpandableListSwiftUI. Expand Collapse List with Animation in SwiftUI https://www.vadimbulavin.com/expand-and-collapse-list-with-animation-in-swiftui/
18AutoMockable. Code Generate Swift Mocks with Sourcery
17UITableViewCellAnimation-Article-Starter. Animating Table View Cell Display. See blog post for more details: http://www.vadimbulavin.com/tableviewcell-display-animation/
16SwiftUIPreviewsAtScale. SwiftUI Previews at Scale https://www.vadimbulavin.com/swiftui-previews-at-scale/
13AtomicBenchmark. Benchmarking atomic properties in Swift. See blog post for more details: http://www.vadimbulavin.com/benchmarking-locking-apis/
11SceneBasedStateRestoration-Article. Learn how to implement scene-based state restoration using NSUserActivity and SwiftUI: https://www.vadimbulavin.com/ios13-ipados-uiscene-state-restoration-with-nsuseractivity-and-swiftui/
9AsyncTestingSwift. Unit testing asynchronous code in Swift
8AttributedStringBuilder. Implementing NSAttributedString Swift function builder https://www.vadimbulavin.com/swift-function-builders-swiftui-view-builder/
7UnitTestingViewController-Article. Unit Testing View Controllers in Swift
6Code-Injection-Swift. Sample project for my blog post that demonstrates Code Injection technique in Swift
5TestingAsyncCode-Article. Guide: How to unit test asynchronous code in Swift https://www.vadimbulavin.com/unit-testing-async-code-in-swift/
5RedditLiveCoding. Swift
4StickyGridCollectionView-Starter. Sticky Grid Collection View: Implementing From Scratch. See blog post for more details: http://www.vadimbulavin.com/sticky-grid-collection-view/
3clean-architecture-swiftui. A demo project showcasing the production setup of the SwiftUI app with Clean Architecture
3The-Book-of-VIPER. the one and the only
2BusyAssertion. Asynchronous Unit Testing in Swift Made Easy
2CollectionViewSelfSizing-Starter. Collection View Cells Self-Sizing. See blog post for more details http://www.vadimbulavin.com/collection-view-cells-self-sizing/
2CoreData_in_Swift4_Article. Sample project for my blog post Core Data Stack in Swift 4
1f8app. Source code of the official F8 app of 2017, powered by React Native and other Facebook open source projects.
1awesome-xcode-extensions. Awesome native Xcode extensions.
1CleanLocalizableExample. Cleans and maintains localizable files
1SearchHistoryMediator. Sample code for Mediator pattern by Search History example
1