Boris BugorinITNEXTStructure Oriented Programming VS Protocol Oriented Programming in SwiftIn this article we will look at the main aspects of structure-oriented programming: how to write code according to the SOLID principles…3 min read·Nov 5, 2023--3--3
Boris BugorinITNEXTOptimizing work in iOS runtimePhoto by Bill Jelen on Unsplash4 min read·Oct 15, 2023--5--5
Boris BugorinBetter ProgrammingOperationQueue + Asynchronous CodeUsing OperationQueue for asynchronous code may seem like pure hell, but there’s another way3 min read·Sep 23, 2023----
Boris BugorScrollable lists using Protocol-Oriented Programming and UICollectionViewCompositionalLayoutI continue the series of articles devoted to the use of a protocol-oriented approach when scaling projects with a large code base.8 min read·Aug 26, 2023----
Boris BugorScrollable lists using Protocol-Oriented Programming and UICollectionViewFlowLayoutEach developer in practice faced the need to make up a screen based on a scrolling list of elements. Or maybe not just one list, but…9 min read·Aug 19, 2023--1--1
Boris BugorShare data across devices without internet access. iOS Multipeer ConnectivityMultipeer Connectivity is an alternative to the common data exchange format. Instead of exchanging data via Wi-Fi or Cellular Network…6 min read·Aug 5, 2023--1--1
Boris BugorinBetter ProgrammingCreating and Modifying UIKit Components Like in SwiftUIProtocol-oriented programming is one of the most powerful and flexible tools for competent composition and distribution of responsibility5 min read·Aug 1, 2023--3--3
Boris BugorinBetter ProgrammingState Management Using Protocol-Oriented Programming + GenericsIn this article, I would like to show one of the most convenient ways to manage the state of an object using a protocol-oriented approach4 min read·Jul 22, 2023--4--4
Boris BugorUIViewController lifecycle under the hoodThere are a lot of articles about UIViewController lifecycle. Most of them are aimed at remembering the order in which life cycle methods…6 min read·Jul 14, 2023--2--2