First weekend of May brings us quite an interesting collection of good reads.
- Michael Tsai shares some findings on MarketplaceKit security and privacy aspects – Tracking Through MarketplaceKit;
- Two great takes from Natascha Fadeeva – Quick tip on adding child view controllers programmatically in UIKit reminds us on how to add child controllers and How to solve problems with bitwise operators in Swift on power of bit manipulation;
- Asking AI to Refactor Swift Code is a journey Jordan Morgan took to compare modern generative AI tools in code refactoring;
- Doug Gregor continues his saga on teaching C++ developers Swift – Swift for C++ Practitioners, Part 7: Closures;
- Donny Wals goes through
defer
operator in Swift and modern concurrency – What is defer in Swift? and covers privacy manifest file creation process – How to add a privacy manifest file to your app for required reason API usage?; - SwiftUI Pie Charts by Keith Harrison guides through pie chart styling in SwiftUI;
- Jesse Squires talks about frameworks picked by Apple for mandatory privacy manifests – The curious case of Apple's third-party SDK list for privacy manifests;
- Majid Jabrayilov explains how to add inspector windows in SwiftUI – Inspectors in SwiftUI;
- Solve Missing API declaration using required reason (ITMS-91053) by Antoine van der Lee covers API usage declaration process;
- Pasquale Vittoriosi explains basics of UI tests with focus on accessibility – Testing your app's accessibility with UI Tests;
- Danijela Vrzan explains button styling approaches in SwiftUI – Configurable button with different states in SwiftUI;
- Several articles from Wade Tregaskis: string comparisons in Swift – Matching prefixes in Swift strings; performance aspects of
Clock
types in Swift – Swift’s native Clocks are very inefficient; andURLSession
performance for byte streams – URLSession performance for reading a byte stream; - Flora Damiano guides through visionOS and tvOS icon creation – Testing your App Icon with Parallax Previewer;
- Requesting user authorization for privacy-protected frameworks by Gianluca Orpello explains how to work with frameworks requiring user's authorization.
And that is it for today. Come back next week for more great articles.