We all know how testing your code is important for stable releases and early bug detection. We should test happy paths, corner cases, and thrown errors.
Old school
Before async/await coroutines were
Before iOS 13, if you wanted to have a vertical collection view with horizontally scrolling sections it required embedding a scroll view inside the collection view cell, passing the model around, handling touch
With iOS 13 Apple introduced a new and very powerful way of creating layouts for UICollectionView - UICollectionViewCompositionalLayout.
The compositional layout uses three types of "building blocks":
- item - describes properties of
I remember when I was in university, learning Android SDK and writing my first mobile app. All assets were bundled together in nifty R class. With this autogenerated assets class, developers could use
A couple of years back I was working on a project structured with the MVVM
pattern. We chose to structure our view models "Kickstarter style"
[https://github.com/kickstarter/ios-oss/blob/main/Library/