I learned so much from this website 🤯
Hi 👋
As I write this new email, you are 900 to be subscribed to my newsletter: thank you so much for your support 🖤
This week I want to try something new, something a bit more personal.
I want to tell you about a website I discovered back in 2016, that really helped me improve my knowledge of iOS, Swift and even Objective-C.
(remember, this was in 2016, Objective-C was still very popular! 👴🏻)
If you were already part of the iOS community 7 years ago, you might actually have already guessed which website I’m referring to!
I’m talking, of course, about the legendary NSHipster!
Sadly, this amazing website hasn’t seen any new content since WWDC 2020…
But trust me, even if it is a few years old, it is still an absolute goldmine of knowledge for any iOS developer.
Regardless of how much experience you have, I’m sure you will learn something new if you starting browsing the many articles available on NSHipster 😌
So to help you get started, I wanted to share with you a few articles that I think any iOS developer would find useful!
Void & Never
I’m sure you’ve already encountered these two type as you were writing Swift code.
But do you really know what makes them special?
These two articles will deep dive into why Void and Never are such a fundamental part of Swift’s type system.
Optional, throws, Result, async/await
You might have noticed that Swift takes error handling quite seriously.
So much so that the language actually has quite a few different mechanisms to propagate and handle errors!
This article goes over all these mechanisms and, more importantly, explains their differences and why they all came to be.
Method Swizzling
Maybe you’ve heard people talk of “method swizzling” but you’re not really sure what it means.
For the short version: swizzling is essentially dark iOS magic, that allows to replace at runtime the implementation of a method 🤯
For the long version, this article will explain in details how swizzling is actually possible, what can be achieved with it and why it is a tool that must be handled with a lot of caution.
Bonus: macOS Dynamic Desktop
This last one isn’t about iOS, but if you’re an Apple user, I’m sure you will enjoy the topic!
You might remember that macOS Mojave introduced a pretty cool feature: dynamic wallpapers that adapt to the time.
You might have also wondered how these wallpapers actually worked under-the-hood!
Well guess what? It is precisely the topic of this bonus article 👌
That’s all for this email, thanks for reading it!
If you’ve enjoyed it, feel free to forward it
to your friends and colleagues 🙌
I wish you an amazing week!
❤️