PinnedJianyuan CheninBetter ProgrammingGetting Started With the Combine Framework in 2021Everything you need to know to use Combine in your production code7 min read·Jun 10, 2021----
PinnedJianyuan CheninNext Level SwiftA better way to display an empty indicator when the table view data source is emptySeparating the logic inside the table view’s data source will make your code reusable and easier to maintain4 min read·Apr 22, 2021--1--1
Jianyuan Chenin4 Minute SwiftSwiftUI Behind The SceneKey Concepts To Help You Understand How SwiftUI Works Behind The Scene6 min read·Jun 16, 2021--1--1
Jianyuan CheninNerd For TechLocalize Image Assets in XcodeLearn how to use Xcode’s graphical interface to manage localized image assets3 min read·May 25, 2021----
Jianyuan CheninNext Level SwiftUnderstanding Responder Chain in UIKit with examplesLearn how an event is propagated and how to handle and un-handle it3 min read·May 14, 2021----
Jianyuan Chenin4 Minute SwiftExporting and importing localization files for translators in Xcode4 min read·May 11, 2021----
Jianyuan CheninNext Level SwiftWorking with AVPlayer’s jerky progress bar in Swiftand how to track UISlider events without setting up multiple action handlers4 min read·May 6, 2021--1--1
Jianyuan CheninNext Level SwiftCreate an animated slide-up menu programmatically with Auto LayoutBuilding your own Action Sheet in Swift4 min read·Apr 30, 2021----
Jianyuan Chenin4 Minute SwiftLocalize Timezone display names in SwiftThe time zone localization tips missing from Apple’s official documentation3 min read·Apr 30, 2021--1--1