29 Apr in Use Cases, Best Practices The digital age continues to reshape the journalistic landscape: ink-stained pages have given way to pixelated screens, and readers flock to digital platforms for their daily dose of news. In this dynamic environment, the survival of media depends on more than just quality content creation. They must also […]
kotlinx.coroutines 1.6 introduces a set of new testing APIs, and the previous testing APIs are now deprecated. Using the old APIs will produce deprecation errors soon, and they’re scheduled to be removed completely around the end of 2022. We have recently published a guide on how to use the new testing APIs, which explains how […]
A challenge that many developers face as they maintain various code bases over time is how to neatly connect different frameworks and APIs in a way that properly adheres to the conventions of each technology involved. For example, as teams around the world are starting to adopt Swift 5.5’s async/await-powered concurrency system, we’ll likely find […]
Although Swift 5.5’s new concurrency system is becoming backward compatible in Xcode 13.2, some of the built-in system APIs that make use of these new concurrency features are still only available on iOS 15, macOS Monterey, and the rest of Apple’s 2021 operating systems. For example, if we try to use the new async/await-favored version […]
As a general rule of thumb, all of the APIs and system features that Apple introduces in a given version of iOS can only be used when targeting that particular version, or any subsequent ones. However, this year there are a few very interesting exceptions to that rule, in that certain SwiftUI APIs that were […]
The work of writing maintainable code is an ongoing endeavor and some of my favorite problems to solve are ones that build maintainable systems. Maintainable systems are ones you can learn once, easily manipulate, and ideally take from project to project. My favorite part of building maintainable systems is that it minimizes the amount of […]
New in Swift 5.5: It’s now possible to define protocol APIs that let us use Swift’s very convenient “dot syntax” to create conforming instances, which in turn can make certain protocols act more like enums, while still retaining all of the flexibility that protocols give us. For example, when applying a style to a SwiftUI […]
As I have for the past two years, this year I’m once again sharing my first impressions of many of the new APIs and frameworks that are being introduced at WWDC, over on my dedicated website — wwdcbysundell.com. And, just like last year, I’m joined by some of my friends from around the Apple developer […]