It’s straight forward to watch a directory for file writes, but how can you be alerted when a file has finished being written?
A deep dive into configurations.
How to be a Swift importer (and possibly exporter).
Concurrent programming is hard! But by taking advantage of a lesser-known aspect of its design, we can avoid some common pitfalls.
How to use Perform to simplify your code and make Dependency Injection great again.
Swish, a protocol based networking library, aims to make your iOS application’s network layer unobtrusive and easy to test.
The custom button we previously implemented looks all good and dandy, but we can’t possibly be expected to repeat that process for each additional button. Enter subclassing.
It’s about time to apply what we’ve learnt so far to implement a custom button and introduce some new concepts along the way.
Views are the cornerstone of iOS app interfaces. Let’s take a look at what they are and how they work.