Spring is officially here. And we've got a good pack of articles to go through for this weekend.
- Swift blog announces Benchmark package to simplify performance testing – Introducing the Benchmark Package: Complementing Unit Tests with Performance Checks;
- WebKit team shares two articles: Implementing Vertical Form Controls on localization and internationalization approaches and Introducing Natural Input for WebXR in Apple Vision Pro helping to adapt WebXR apps for Vision Pro;
- Natascha Fadeeva guides on dark mode support in SwiftUI – How to support dark mode in SwiftUI programmatically;
- SwiftUI Inverting A Boolean Binding by Keith Harrison is a nice hint on how to use Boolean bindings in SwiftUI;
- Two interesting pieces by Wade Tregaskis – Including Services in contextual menus in SwiftUI which helps in making SwiftUI app a better citizen on macOS and getBitmapDataPlanes can break NSImages & NSBitmapImageReps outlining image issue and possible workaround;
- Sending trial notifications with provisional authorization on iOS by Natalia Panferova is about simple way of sending unobtrusive notifications without explicit request to user;
- Pasquale Vittoriosi navigates through user interface choices that will help making app more accessible – Preparing your App for VoiceOver: Headers and Heading Level;
- Majid Jabrayilov explains task contexts in Swift cooperative concurrency model – Where Swift Concurrency will run your function?;
- Jacob Eiting will help you answer new App Store Connect question properly – Am I a trader? And other existential questions for developers;
- Swift Isolation Intuition by Matt Massicotte covers data isolation in Swift concurrency model;
- Tiago Gomes Pereira guides through widgets in SwiftUI apps – Adding a Widget to a SwiftUI app.
And that is it for today. Come back next week for more interesting topics!