We're swiftly approaching end of the 2023. So here is second to last installment of weekend good reads.
- Natalia Panferova publishes two articles – covering Swift initializers and properties Trigger property observers from initializers in Swift (and some notes from Michael Tsai – Triggering Swift Property Observers From Initializers) and pattern matching with custom types Pattern matching for custom types in Swift;
- Egor Mikhnevich explores performance issues in table views – Debugging in iOS: Resolving UITextView Flickering Issues;
- SwiftData Deleting Data by Keith Harrison covers different ways of deleting data in SwiftData framework;
- Majid Jabrayilov continues his series on MapKit in SwiftUI – Mastering MapKit in SwiftUI. Interactions.;
- Using campaign links to track impressions, downloads, and sales by Antoine van der Lee gives hints on how to measure effectiveness of your app ad campaigns;
- Christian Tietze covers multiple Swift topics in his articles – Dependency Injection via Protocol Composition and Using Type Markers for 'is' Type Predicates to Cover Generic Types;
- Preparing your App for VoiceOver: Accessibility Actions by Pasquale Vittoriosi helps improving the app for VoiceOver compatibility;
- Michael Tsai also covers changes in state restoration in macOS Sonoma – State Restoration With NSSecureCoding on Sonoma.
And just before the year ends we have podcast episode to close the season too.
See you next week!