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, 202051Oct 16, 202051
Published inBetter ProgrammingHow To Add a Sticky Column by Using iOS 13 Compositional LayoutCreate a spreadsheetlike modern collection view with a sticky columnApr 6, 2021462Apr 6, 2021462
Published inBetter ProgrammingAsync and Await in Swift 5.5The synchronous-like asynchronous operation in Swift’s evolution roadmapMar 22, 2021513Mar 22, 2021513
Published inBetter ProgrammingThe 7 Different Forms of OperationQueue in SwiftDispatchGroup, DispatchWorkItem, DispatchWorkItemFlags, DispatchSemaphore, addDependency, and addBarrierBlock at OperationQueueMar 15, 20213Mar 15, 20213
Published inBetter Programming5 Things I Have Learned Using the M1 MacBook AirExternal displays, Rosetta 2, Homebrew, and moreDec 2, 20205218Dec 2, 20205218
Published inBetter Programming5 Auto Layout Approaches in SwiftNSLayoutConstraint, Visual Format Language, and moreNov 30, 202033Nov 30, 202033
Published inBetter ProgrammingNode.js and Websockets on AWSQuickly set up WebSockets API service with Serverless on AWSNov 11, 2020683Nov 11, 2020683
Published inBetter Programming3 Approaches to Applying Blur Effects in iOSUsing UIBlurEffect, CIFilter, and Metal with GPU accelerationNov 5, 202061Nov 5, 202061
Published inBetter Programming10 Tips to Run Swift From Your Terminal‘swift’, ‘swiftc’, and ‘lldb’Nov 3, 202023Nov 3, 202023
Published inBetter Programming10 Confusing Yet Crucial Swift Functionsis vs. isKind(of:) vs. isMember(of:), append() vs. appending(), isEmpty() vs. count==0, and moreSep 29, 2020618Sep 29, 2020618