PinnedEric YanginBetter 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
Eric YanginBetter 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
Eric YanginBetter ProgrammingAsync and Await in Swift 5.5The synchronous-like asynchronous operation in Swift’s evolution roadmapMar 22, 20213Mar 22, 20213
Eric YanginBetter ProgrammingThe 7 Different Forms of OperationQueue in SwiftDispatchGroup, DispatchWorkItem, DispatchWorkItemFlags, DispatchSemaphore, addDependency, and addBarrierBlock at OperationQueueMar 15, 2021Mar 15, 2021
Eric YanginBetter Programming5 Things I Have Learned Using the M1 MacBook AirExternal displays, Rosetta 2, Homebrew, and moreDec 2, 202018Dec 2, 202018
Eric YanginBetter Programming5 Auto Layout Approaches in SwiftNSLayoutConstraint, Visual Format Language, and moreNov 30, 2020Nov 30, 2020
Eric YanginBetter ProgrammingNode.js and Websockets on AWSQuickly set up WebSockets API service with Serverless on AWSNov 11, 20203Nov 11, 20203
Eric YanginBetter Programming3 Approaches to Applying Blur Effects in iOSUsing UIBlurEffect, CIFilter, and Metal with GPU accelerationNov 5, 2020Nov 5, 2020
Eric YanginBetter Programming10 Tips to Run Swift From Your Terminal‘swift’, ‘swiftc’, and ‘lldb’Nov 3, 20203Nov 3, 20203
Eric YanginBetter 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