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…Nov 5, 20233Nov 5, 20233
Boris BugorinITNEXTOptimizing work in iOS runtimePhoto by Bill Jelen on UnsplashOct 15, 20235Oct 15, 20235
Boris BugorinBetter ProgrammingOperationQueue + Asynchronous CodeUsing OperationQueue for asynchronous code may seem like pure hell, but there’s another waySep 23, 2023Sep 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.Aug 26, 2023Aug 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…Aug 19, 20231Aug 19, 20231
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…Aug 5, 20231Aug 5, 20231
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 responsibilityAug 1, 20233Aug 1, 20233
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 approachJul 22, 20234Jul 22, 20234
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…Jul 14, 20232Jul 14, 20232