PinnedPublished inBetter ProgrammingStubbing HTTP Response by Using Apple-Authorised Man-in-the-Middle AttackHow URLSession works and how to stub responses by subclassing URLProtocolOct 16, 20201Oct 16, 20201
Published inBetter ProgrammingHow To Add a Sticky Column by Using iOS 13 Compositional LayoutCreate a spreadsheetlike modern collection view with a sticky columnApr 6, 20212Apr 6, 20212
Published inBetter ProgrammingAsync and Await in Swift 5.5The synchronous-like asynchronous operation in Swift’s evolution roadmapMar 22, 20213Mar 22, 20213
Published inBetter ProgrammingThe 7 Different Forms of OperationQueue in SwiftDispatchGroup, DispatchWorkItem, DispatchWorkItemFlags, DispatchSemaphore, addDependency, and addBarrierBlock at OperationQueueMar 15, 2021Mar 15, 2021
Published inBetter Programming5 Things I Have Learned Using the M1 MacBook AirExternal displays, Rosetta 2, Homebrew, and moreDec 2, 202018Dec 2, 202018
Published inBetter Programming5 Auto Layout Approaches in SwiftNSLayoutConstraint, Visual Format Language, and moreNov 30, 2020Nov 30, 2020
Published inBetter ProgrammingNode.js and Websockets on AWSQuickly set up WebSockets API service with Serverless on AWSNov 11, 20203Nov 11, 20203
Published inBetter Programming3 Approaches to Applying Blur Effects in iOSUsing UIBlurEffect, CIFilter, and Metal with GPU accelerationNov 5, 2020Nov 5, 2020
Published inBetter Programming10 Tips to Run Swift From Your Terminal‘swift’, ‘swiftc’, and ‘lldb’Nov 3, 20203Nov 3, 20203
Published inBetter Programming10 Confusing Yet Crucial Swift Functionsis vs. isKind(of:) vs. isMember(of:), append() vs. appending(), isEmpty() vs. count==0, and moreSep 29, 2020Sep 29, 2020