Weekend good reads for Apple developers #2025/13
Whole lot of different topics this time
WWDC25 is announced, hopefully, you applied for in-person special event, if you plan coming to Bay Area. So, now we wait for the results and could spend some time reading interesting development articles over the weekend.
WebKit team explains use of declarative Web Push in Safari – Meet Declarative Web Push;
Great deep dive into security, encryption and cryptography by Natascha Fadeeva with Symmetric-key cryptography with CryptoKit for iOS and Public-key cryptography with CryptoKit for iOS;
ModelActor is Just Weird by Matt Massicotte explores SwiftData’s
ModelActor
protocol and corresponding macro and their behavior that depends on which thread it is being created;Majid Jabrayilov explains
DispatchGroup
replacement in modern Swift concurrency – Awaiting multiple async tasks in Swift;SwiftUI Default Scroll Anchor by Keith Harrison solves an interesting UI problem – center contents in scroll view if there is nothing to scroll;
Antoine van der Lee guides through
TabView
in SwiftUI with code examples – SwiftUI TabView: Explained with Code Examples;Dare to test an ugly paywall? Here’s why you should by Hanna Grevelius goes through various design aspects for good paywalls;
Topic of paywall designs is continued in How four paywall redesigns boosted conversions and revenue by Vahe Baghdasaryan;
Jesse Squires built great workflow to create screenshots for Mac App Store automatically – How to automate perfect screenshots for the Mac App Store;
Designing for Apple Intelligence: Extending your app features to the system by Matteo Altobello emphasizes importance of using App Intents to make app discoverable by Siri and Shortcuts;
Antonella Giugliano writes about Search Intent – Integrating the Search Intent using Assistant Schemas;
Another article by Matteo Altobello provides real-world example of Vision framework usage – Detecting Barcodes on an image with the Vision Framework;
Natalia Panferova talks about performance implications of different method dispatch mechanisms in Swift – Method dispatch mechanisms in Swift: static and dynamic dispatch;
Swift + Zed = ❤️ by Tornike Gomareli gives an overview of Swift support in Zed code editor.
Not too much for this weekend. As always, there will be more next week.