Which

Generated on 8/3/2024

1 search

Sessions Mentioned

  1. Demystify SwiftUI containers
  2. Migrate your app to Swift 6
  3. A Swift Tour: Explore Swift’s features and design
  4. Go further with Swift Testing
  5. Bring your app’s core features to users with App Intents
  6. What’s new in SwiftData

Relevant Information

  • Demystify SwiftUI containers: This session discusses new APIs for iterating over and transforming resolved subviews and sections of a view. It also covers the use of container values for customizing and decorating individual pieces of content. Demystify SwiftUI containers (10:42)

  • Migrate your app to Swift 6: This session covers various aspects of migrating to Swift 6, including data-race safety, concurrency features, and enabling Swift 6 language mode. Migrate your app to Swift 6 (33:53)

  • A Swift Tour: Explore Swift’s features and design: This session provides an overview of Swift's features, including value types, error handling, optionals, and concurrency. A Swift Tour: Explore Swift’s features and design (04:26)

  • Go further with Swift Testing: This session introduces parameterized testing, which allows running a single test function with many different arguments to cover various cases efficiently. Go further with Swift Testing (07:23)

  • Bring your app’s core features to users with App Intents: This session explains how to use entity queries to fetch and handle data in your app, including various query protocols. Bring your app’s core features to users with App Intents (08:28)

  • What’s new in SwiftData: This session covers new features in SwiftData, including customizing queries and using the #Expression macro to build complex predicates. What’s new in SwiftData (10:18)

If you have any specific questions about these sessions or need timestamps for particular topics, feel free to ask!

A Swift Tour: Explore Swift’s features and design

A Swift Tour: Explore Swift’s features and design

Learn the essential features and design philosophy of the Swift programming language. We’ll explore how to model data, handle errors, use protocols, write concurrent code, and more while building up a Swift package that has a library, an HTTP server, and a command line client. Whether you’re just beginning your Swift journey or have been with us from the start, this talk will help you get the most out of the language.

Go further with Swift Testing

Go further with Swift Testing

Learn how to write a sweet set of (test) suites using Swift Testing’s baked-in features. Discover how to take the building blocks further and use them to help expand tests to cover more scenarios, organize your tests across different suites, and optimize your tests to run in parallel.

What’s new in SwiftData

What’s new in SwiftData

SwiftData makes it easy to add persistence to your app with its expressive, declarative API. Learn about refinements to SwiftData, including compound uniqueness constraints, faster queries with #Index, queries in Xcode previews, and rich predicate expressions. Join us to explore how you can use all of these features to express richer models and improve performance in your app. To discover how to build a custom data store or use the history API in SwiftData, watch “Create a custom data store with SwiftData” and “Track model changes with SwiftData history”.

Bring your app’s core features to users with App Intents

Bring your app’s core features to users with App Intents

Learn the principles of the App Intents framework, like intents, entities, and queries, and how you can harness them to expose your app’s most important functionality right where people need it most. Find out how to build deep integration between your app and the many system features built on top of App Intents, including Siri, controls and widgets, Apple Pencil, Shortcuts, the Action button, and more. Get tips on how to build your App Intents integrations efficiently to create the best experiences in every surface while still sharing code and core functionality.

Migrate your app to Swift 6

Migrate your app to Swift 6

Experience Swift 6 migration in action as we update an existing sample app. Learn how to migrate incrementally, module by module, and how the compiler helps you identify code that’s at risk of data races. Discover different techniques for ensuring clear isolation boundaries and eliminating concurrent access to shared mutable state.

Demystify SwiftUI containers

Demystify SwiftUI containers

Learn about the capabilities of SwiftUI container views and build a mental model for how subviews are managed by their containers. Leverage new APIs to build your own custom containers, create modifiers to customize container content, and give your containers that extra polish that helps your apps stand out.