孙翔宇Mastering NSRecursiveLock in Swift: A Guide for DevelopersConcurrency and thread safety are critical concerns in modern application development, especially as devices become faster and capable of…3 min read·Apr 26, 2024----
孙翔宇Art and Spirituality: The Essential Freedom of the Creative Mind in the Age of Information OverloadIn the realm of creative expression, art serves not just as a reflection of the visible world but as a profound exploration of the…3 min read·Apr 21, 2024----
孙翔宇If you care about App HangAccording to Apple, our eyes treat delay less than 100ms Instant. Depending on the person‘ on’ age, people might consider a delay below…3 min read·Apr 16, 2024----
孙翔宇iOS 14 View ConfigurationApple introduced a whole new abstraction layer for collection view and table view in iOS 14. Let's see how it works.3 min read·Jul 8, 2023----
孙翔宇You do not need to override the view controller’s layout methods to get the view’s frame in any…Starting from Xcode 15, Apple has introduced a new method that invoked at the right time to give you the correct layout metrics of its view…1 min read·Jul 4, 2023----
孙翔宇CoreData Upserting demystifiedWhen you dealing with a large set of data ingestion with CoreData (thousands). Starting from iOS 14 you can use batch operation APIs.1 min read·Jul 4, 2023----
孙翔宇A tragedy by adding a new property to a struct and fortune lead by I do not like the namingBackground When tracking events in the iOS customer app, we will propagate data into an EventModel, and then send it to the tracking…3 min read·Jun 23, 2023----
孙翔宇If you are thinking about adding a property so fixing a bugWhen the internal property of a class in software engineering is increasing, it can lead to several problems:2 min read·May 23, 2023----