Ting Yi Shih (Peter Shih)Reactive Coordinator Pattern (with Combine)Coordinator pattern is a common solution that we use to isolate navigation from view controllers.Jul 12Jul 12
Ting Yi Shih (Peter Shih)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 18Feb 18
Ting Yi Shih (Peter Shih)[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
Ting Yi Shih (Peter Shih)[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
Ting Yi Shih (Peter Shih)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
Ting Yi Shih (Peter Shih)橋 — — 完整版基督,讓我從原本不知為何而活,變成找到了生命的目的。我交託了這副終究會毀壞的身軀,乃至我認同這個不完美的自己 — —…Jan 30, 2019Jan 30, 2019
Ting Yi Shih (Peter Shih)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
Ting Yi Shih (Peter Shih)[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