Krzysztof Zabłocki with a great tutorial on reproducing the animations and interactions from the Stripe Checkout. There's not really any new techniques here but it's good to see it all put together.
Let's start 2016 with a collection of small tips that are going to make your year that bit easier. Krzysztof Zabłocki has put together a collection of Xcode plugins, tips and hidden user preferences that'll take Xcode to 11. 🚀
Krzysztof Zabłocki with a tiny little library that does just one thing, but does it well. It takes two instances of a class and identifies which properties are different between them. Simple and useful!
After talking about diffing XCTest failures last week, I had a few messages mentioning this package from Brandon Williams and Stephen Celis, so I thought I should give it a link! I also meant to include another link to Difference from Krzysztof Zabłocki, so let's fix that as well. 😅
I must say, though, I prefer solving this problem with an external tool rather than an extra dependency.
I hadn't come across this style of transition before but I quite like the idea. This implementation of the technique from Krzysztof Zabłocki is not only open source but does it using layer masks to avoid the lag of taking screenshots before peeling back the content.
I really like this property mapper class from Krzysztof Zabłocki. No subclassing, no dependencies just a simple data structure to describe mappings between dictionaries and properties. The problem being solved by this is not enormous but for the amount of times this kind of code gets written this is a worthwhile little helper.
Wouldn't it be nice if you could click on a log statement in the Xcode debug window and jump directly to the line that generated that output? Krzysztof Zabłocki has a plugin to do exactly that. There's also an accompanying blog post which describes the process of creating it.
If your app deals with a lot of ever changing data, and let's face it that's most apps, then this technique from Krzysztof Zabłocki is going to be super useful to you. I really like the approach because it didn't need big architectural changes and it solves a real problem.