Reactive Coordinator Pattern (with Combine)Coordinator pattern is a common solution that we use to isolate navigation from view controllers.Jul 12, 2024Jul 12, 2024
MVVM Data Binding Practice with RxSwift (or Combine) : Single-Method InterfaceLearn one of the cool practices I learned about how to make the best use of RxSwift (or Combine) to bind the view model.Feb 18, 2024Feb 18, 2024
[iOS] How to Decouple Enum From ClassesOur codebase have so many classes in the same target. We decided to move modules from the target. However we have classes coupled with…Aug 21, 2020Aug 21, 2020
[iOS] Migrate from CocoaPods to CarthageTo reduce the build time of our app, we started to migrate some of the frameworks from CocoaPods to Carthage.Jul 14, 2020Jul 14, 2020
Published inBetter ProgrammingBuild Your Cocoapods Framework With an Example iOS AppAs an iOS beginner, it’s not that hard to adopt external frameworks in our apps. While when it comes to building our own frameworks, it…Aug 27, 2019Aug 27, 2019
Paginated Scroll View with partial previous/next page visibleWe know that UIScrollView allows us to put a huge content in container with limited frame. Sometimes we also need to restrict users to…Jan 3, 20194Jan 3, 20194
[iOS] How to Solve UIScrollView Constraint AmbiguityHaven’t you ever encountered confusing error messages when you setup constraints for a UIScrollView in iOS interface builder, like this:Sep 25, 20183Sep 25, 20183