43: Now I’m worried our metrics aren’t correct! with special guest Holly Borla
Apr 25, 2024
auto_awesome
Holly Borla from Apple talks about upcoming Swift 6 changes. Topics include region isolation, dynamically isolated function types, and popular Swift packages like GRDB and GeoURI. The discussion touches on concurrency challenges and the importance of value types in Swift 6.
Swift 6 changes are significant but don't cause excessive worry.
GRDB aids in database integration with focus on concurrency topics.
Geo URI scheme generator adds geolocation context to data references.
Google Gemini API supports rich interactions using binary data attachments.
Deep dives
GRDB Concurrency Discussions
GRDB is a library for integrating databases into apps maintained by Gwendal Ruay, who actively engages in forum topics discussing concurrency in library API design.
Pack: Tightly Packed Binary Data
Pack is a package for serializing and deserializing data into a binary external representation, akin to Codable but storing data in tightly packed binary format, suitable for optimizing space and speed in certain applications.
Geo URI: Geolocation URI Scheme
Geo URI by Jeff Johnstone is a swift implementation of the Geo URI scheme, enabling the generation of geolocation URI links for referencing location coordinates within applications, adding a spatial context to data references.
Google Gemini Generative AI Swift
Google Gemini's API Swift package allows access to their Gemini APIs for conversational AI models, and integration supports attaching binary data, such as images, to prompts for richer interactions, aligning with evolving AI technologies.
Concurrency Recipes by Matt Massacot
Concurrency Recipes by Matt Massacot provides examples of swift concurrency patterns to address specific challenges like task ordering, actor re-entrancy, and data race safety resolutions, fostering shared understanding of best practices and solutions within the community.
Fit: View Layout for SwiftUI Views
Fit by Oliph Kotitski enhances SwiftUI's view layout capabilities, enabling text layout-like functionality for views, facilitating handling text fields with varying lengths by auto-line breaking and alignment settings, easing UI layout customizations.
SwiftUI View Layout with Fit
The SwiftUI package Fit by Oliph Kotitski empowers SwiftUI views with text layout-esque features, facilitating auto-line breaking and alignment management for text fields with diverse lengths, streamlining UI layout handling in SwiftUI applications.
This week we had the opportunity to talk to Holly Borla who manages the Swift Compiler Team at Apple. We chat about upcoming Swift 6 changes and why they're a big deal, but also why you shouldn’t worry too much. Of course, all three of us pick packages, too!