Advertisement
Transform Your Career with the iOS Lead Essentials — Black Friday Offer
This Black Friday, unlock over 40 hours of expert training, mentorship, and community support to secure your place among the best devs.
Here’s how you can learn Swift Concurrency in 2 hours 👩🏽🎓👨🏻🎓
During the summer, I shared with you my training courses to learn SwiftUI or Combine in a short amount of time.
I felt that the next logical topic to address was Swift Concurrency, because in the two years since its release, it has really become the standard for asynchronous code in iOS apps.
But this time I added a twist to the formula!
Hidden feature: if and switch
Some APIs are more dangerous than they seem 🫢
Last week I ran a poll on Twitter and LinkedIn.
Out of almost 500 votes, a short majority was thinking that calling the method .removeLast() on an empty Array would return nil.
But of course, I asked that question because there is definitely something more to it than what seems to be the straightforward answer 🙃
Bad practice: not using throwing tests
Here are 3 Swift Macros you can start using today 🤌
That’s it, Xcode 15 Release Candidate has been available since the middle of last week!
This means that we can now start using the new features of Swift 5.9 in production, including Swift Macros 🥳
So here’s a list of 3 Macros from the community that you can start using today!
Hidden feature: private properties
Did you know you can use Copilot with an Xcode project? 🤖
If you’re like me, you might have been a bit disappointed by the lack of any new AI-based feature that helps developers write code in Xcode 15.
That lack of an AI feature is even more frustrating when you know that it’s been more than 2 years since Microsoft has released Copilot 🥲
But did you know that it’s actually possible to use Copilot with an Xcode project?
Bad practice: capturing self in a nested closure
Here are 3 cool new features of Swift 5.9 🤩
You’re probably aware that Apple’s September keynote will be taking place on the 12th.
This means that it is now a matter of days before the official release of Xcode 15, and along with it the release of Swift 5.9!
So how about we prepare for it by going over 3 features that this new version of Swift will add to the language?
Bad practice: using an unsafe continuation
Here’s what you need to know about TipKit! 💡
WWDC 2023 had a lot of cool announcements, but there’s one I’m sure no one expected: the release of a new iOS framework called TipKit!
So what is TipKit all about?
The goal of TipKit is to make it as easy as possible for developers to display short contextual information that highlights or explains a feature of their app.
Hidden feature: static properties
I can teach you SwiftUI in 12 hours 👩🏼🎓👨🏻🎓
Since the end of 2021 I’ve been teaching private SwiftUI training sessions for a few French companies.
Their feedback was pretty positive, so last spring I decided to record this training course through a series of free livestreams on YouTube.
(and if you’re wondering about the price, it’s available entirely for free!)
Discover localizedStandardCompare()
How risky is it to use [unowned self]? 🤔
I’m sure you already know about retain cycles and how they can be broken by capturing a weak reference to an instance.
You might have also heard that, instead of a weak reference, you can also capture an unowned reference.
And you might have even heard that unowned reference are a bit more optimized, but also a bit more risky.
Bad practice: using if instead of guard
I can teach you Combine in just 4 hours 😌
Last June, a French company hired me for a private training session focused on SwiftUI and Combine.
This lead me to prepare some training material on Combine and I figured why not make it available to everyone?
Discover MeasurementFormatter
How about 5 new tips you can start using today? 💡
One of the benefits of spending a lot of time on Twitter (or is it X now? 🤔) is that I see a lot of iOS folks share super useful tips!
So I went through my bookmarks and made you a list of the 5 most useful tips I’ve found 🙌