Good Friday, everyone! Impressive pack of articles for this Easter weekend.
- Tiny extension to make array subscripting similar to dictionary – Safe array subscription in Swift by Natascha Fadeeva;
- And her another good overview of logging API in Swift – How to use Swift's logging API;
- Donny Wals shares couple of articles – Git basics for iOS developers giving hints on git usage; Building an AsyncSequence with AsyncStream.makeStream on improved sequence API and Iterating over websocket messages with async / await in Swift on websocket usage with modern Swift concurrency;
- Make Your iOS App Smaller with Dynamic Frameworks by Jacob Bartlett shares hints on app size optimizations;
- Tiago Gomes Pereira guides through view modifiers in SwiftUI – Creating a custom view modifier in SwiftUI, and more articles on MapKit use in SwiftUI – Using MapPolygon overlays in MapKit with SwiftUI and Using MapPolyline overlays in MapKit with SwiftUI;
- Ship Custom Fonts within a Swift Package by Christian Tietze explains how to use font resources in Swift packages;
- Building async button in SwiftUI by Majid Jabrayilov talks about mixing modern Swift concurrency with SwiftUI;
- Detecting key press events in SwiftUI is covered in Key press events detection in SwiftUI by Antoine van der Lee;
- Jon Reid explains use of GitHub Actions – How to Set up GitHub Actions for CI with Xcode;
- Sam Gold reviews Apple's recent Sports app – Our Apple Sports design critique;
- App Store Subscriptions and Family Sharing explores issues with Family Sharing in StoreKit;
- Writing GNOME Apps with Swift covers interesting topic of Swift use in Linux app development;
- Michael Tsai summarizes new Swift feature – Noncopyable Generics Walkthrough;
- Deep dive into text editor internals – Nerdy internals of an Apple text editor 👨🏻🔧 by Mihhail Lapushkin.
And that it is for today. See you next Friday!