Artur Gruchała

Artur Gruchała

I started learning iOS development when Swift was introduced. Since then I've tried Xamarin, Flutter, and React Native. Nothing is better than native code:)

Testing async/await exceptions

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

The power of Compositional Layout

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 the

SwiftGen - Strongly typed assets in Xcode

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

Using Fastlane to simplify library release

Remember when I made a post about Publishing iOS framework made easy? I will try to further simplify the whole process by adding Fastlane to the mix. For our testing ground, we will