Sponsoring amazing members of the Swift and iOS community
Last Updated: April 2023

Search for a command to run...
Last Updated: April 2023

WWDC25 kicked off on June 9, 2025. The information in this article reflects the information published by Apple on that date. New Frameworks NameDescription AlarmKitSchedule prominent alarms and countdowns to help people manage their time. AVR...

WWDC25 is almost here, and I couldn鈥檛 be more excited! Whether you're attending the official events, community meetups, or just soaking in the energy around Cupertino, there鈥檚 no better time to connect, share ideas, and celebrate everything we love a...

In this blog post, I鈥檒l share an observation and advice regarding the caching behavior of network responses by Apple鈥檚 APIs. If you are unfamiliar with caching of network responses then I recommend Apple鈥檚 article Accessing cached data that introduce...
WWDC24 kicked off on June 10, 2024. The information in this article reflects the information published by Apple on that date. New Frameworks NameDescription AccessorySetupKitUse AccessorySetupKit to discover accessories with Bluetooth or Wi-Fi...

This blog post will explain alternatives for programmatically determining a presented sheet's detent in SwiftUI. To present a bottom sheet on iOS is very easy with SwiftUI thanks to the sheet and presentationDetents modifiers. To turn a normal sheet...

In this blog post, I'll recap how to protect a keychain item with biometric authentication. Then, I'll show how you can ensure you get a prompt for biometric authentication in the iOS simulator. In a previous blog post, I explained that Apple's Local...
In this blog post, I'll explain when and where you can use Swift's new package access modifier. I'll also give an outlook on plans from Apple to extend its usefulness for closed-code enterprise SDKs. Recap: access modifiers you already know Up until ...

In this blog post, I'll explain how you can programmatically verify a binary framework (.xcframework file). This can help determine build/archive issues on a CI machine related to error: signature-collection failed: The operation couldn鈥檛 be complete...