👋🏼 Welcome to SwiftlyRush
Does anyone else feel like January is taking forever to be over? 😂
In my opinion, it's always the hardest month throughout the year, everyone is getting over the festive period and it's always "business as usual" and preparing for Q1 in a business is always very difficult, essentially it's always a short quarter because many people are still taking a vacation or more often people are ill from mixing with many people.
Be sure, that next week it comes to an end and we can move forward into my favourite time of the year.
Apple has dropped Xcode 13.3 Beta 1 this week and it's so great to see so many issues being fixed and quite regularly too. You can read the full release notes here
🥳 What's New
Using Swift Protocols - SwiftlyRush
This week I have launched a brand new article on using Swift Protocols. It's often a quiet subject right about now but it was a hot topic a few years ago. Building out your API interface in your application is best practice, even if it's a small application. Be sure, that knowing this will help you land your iOS job ;]
Execute Code After Delay Using asyncAfter()
Concurrency in Swift is massive now, especially with the introduction of Async/Await. However, don't lose sight of the Dispatch framework, especially if you want to execute code after delay. Check out this small but sweet article on doing just that!
🔥 Community News
Deadline for in-app purchase and account deletion requirements extended by Apple
Remember the big sprint to update your apps to support the account deletion requirement? Well, you have some more time as Apple has moved the deadline to June 30th.
Automatically retrying an asynchronous Swift Task | Swift by Sundell
I loved this article by John Sundell, who explains the process for retrying an async request. If your application makes many network calls or is quite a large iOS application then knowing this could massively improve your user's experience.
Fluent syntax extensions in Swift by Alexito's Martinez
I am in favour of simple code beats over-engineered. It's easier to maintain and easier to digest when that engineer inevitably moves on. However, I am also a huge fan of making sure the code is readable, this article by Alexito is interesting using the framework Then, which enables initialisers easier to instantiate, I am not sure I would run too quickly to adopt this, but perhaps it could work for you?
Beyond Optimism by Allen Pike
Being a programmer is all about mindset, in fact, I would go and say with any job mindset is important. When I left school no matter what job I had, I was very much motivated to make a great job of it and I put this down to my mental mindset. No doubt, programming is truly powered by the mind and I love this article by Allen Pike, who describes all the different concepts within your mindset.