# wwdc

Published articles for wwdc.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## What's new in Swift: June 2026 Edition

DevFeed: [What's new in Swift: June 2026 Edition](<https://devfeed.tech/articles/what-s-new-in-swift-june-2026-edition-2942.md>)

Original publisher: [Read original article](<https://swift.org/blog/whats-new-in-swift-june-2026/>)

Author: Dave Lester

Published: 2026-07-02T16:00:00Z

Content type: news

Language: en

Sources: [Swift.org](<https://devfeed.tech/sources/swift-org.md>)

Topics: [Swift](<https://devfeed.tech/topics/swift.md>), [releases](<https://devfeed.tech/topics/releases.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [foundation-models](<https://devfeed.tech/topics/foundation-models.md>), [LLMs](<https://devfeed.tech/topics/llms.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [apple](<https://devfeed.tech/tags/apple.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [developers](<https://devfeed.tech/tags/developers.md>), [event](<https://devfeed.tech/tags/event.md>), [linux](<https://devfeed.tech/tags/linux.md>), [llms](<https://devfeed.tech/tags/llms.md>), [networking](<https://devfeed.tech/tags/networking.md>), [releases](<https://devfeed.tech/tags/releases.md>), [swift](<https://devfeed.tech/tags/swift.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>)

### AI overview

This June 2026 digest covers Swift project and community news, including WWDC announcements. It highlights Swift adoption in parts of Apple's operating system kernel, upcoming Swift 6.4 features, a Swift rewrite of Apple's QUIC transport layer made available for cross-platform use through SwiftNIO, and Foundation Models framework utilities for working with LLMs on Apple platforms and selected Linux distributions.

### Source excerpt

Welcome to "What's new in Swift," a curated digest of releases, videos, and discussions in the Swift project and community. June was an exciting month for Swift, featuring announcements at WWDC and community events around the globe. We invited the organizers of one of them to share with us: Hey, it's Mikaela and Adrian. We are organizers of CommunityKit, a community-organized conference that takes place the same week as WWDC, and iOSDevHappyHour, a monthly online meetup that keeps the community connected year-round. This is our fifth year coming out to Cupertino, and we love being able to create a place for the community to thrive, no matter where developers live. CommunityKit brought together over 250 developers in real life to geek out over the announcements, stay for the community and vibes, see what everyone is creating, and learn from each other. Some of the highlights from this year's event were the Indie Fair, where developers showcased their apps; the Watch Party, our annual gathering to watch the keynotes together; and Make Something, Ship Nothing, a hands-on postcard-making hangout to close the week. This year we also introduced workshops, including "Inclusive by Design" by Danielle Lewis, and for the Swift community: "Write Faster, Smarter Swift" by Paul Hudson. We can't wait to hear about what everyone builds and brings to next year's Indie Fair, and hope to see you at CommunityKit and iOSDevHappyHour! Now on to other news about Swift: WWDC26 highlights At its WWDC26 conference, Apple provided an update on its adoption of Swift and made a variety of new Swift-related announcements. Some highlights: During the Platforms State of the Union, Apple announced that parts of the core operating system kernel are being written in Swift for upcoming releases. What's new in Swift featured changes in Swift since last year, including a preview of what's coming in Swift 6.4, like up to 4x faster URL parsing and support for async code in defer blocks. The QUIC transpor

## A Blinkit iOS Engineer's Experience at Apple Park and WWDC 2026

DevFeed: [A Blinkit iOS Engineer's Experience at Apple Park and WWDC 2026](<https://devfeed.tech/articles/a-day-in-the-life-at-apple-park-blinkit-at-wwdc-2026-20082.md>)

Original publisher: [Read original article](<https://lambda.blinkit.com/a-day-in-the-life-at-apple-park-blinkit-at-wwdc-2026-d01cc542a29d?source=rss----42df4a1e8725---4>)

Author: Singh Ayush

Published: 2026-06-29T12:01:28Z

Content type: article

Language: en

Sources: [Grofers](<https://devfeed.tech/sources/grofers.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [iphone](<https://devfeed.tech/topics/iphone.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [ai](<https://devfeed.tech/tags/ai.md>), [apple](<https://devfeed.tech/tags/apple.md>), [blinkit](<https://devfeed.tech/tags/blinkit.md>), [google](<https://devfeed.tech/tags/google.md>), [ios](<https://devfeed.tech/tags/ios.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [macos](<https://devfeed.tech/tags/macos.md>), [performance](<https://devfeed.tech/tags/performance.md>), [swift](<https://devfeed.tech/tags/swift.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>)

### AI overview

An iOS Engineer at Blinkit recounts attending WWDC 2026 in person at Apple Park and describes the event, keynote experience, Siri AI announcements, claimed performance improvements for iOS 27 and macOS 27, and support for older iPhones.

### Source excerpt

Every June, developers around the world tune in to Apple's Worldwide Developers Conference (WWDC) to see what's next for Apple's platforms. This year, I had the opportunity to experience it in person at Apple Park and it was a week I'll never forget. As an iOS Engineer at Blinkit and a long time member of the Apple developer community, WWDC26 felt like the perfect intersection of two things I love "building products and learning from some of the best engineers and creators in the world". Hi, I'm Ayush Singh, an iOS Engineer at Blinkit and a four-time winner of the Apple Swift Student Challenge and I'm writing this blog to share some of the moments and learning from an unforgettable week. First Impressions of Apple Park Watching keynotes online and following WWDC announcements from afar, being there among thousands of developers felt incredibly special. The campus was filled with excitement as developers, students, creators, and engineers from around the world gathered to celebrate another year of innovation. Experiencing the Keynote Live No WWDC experience would be complete without the keynote itself. Watching the WWDC26 keynote at Apple Park was an entirely different experience from watching it online. Here is the announcements stood out to me as both a developer and someone building products at Blinkit. If you missed the announcements, here's a quick read. 1. Siri AI For years, Siri has felt like a voice shortcut that occasionally set timers or checked the weather. No more. Apple has completely rebuilt Siri from the ground up, moving away from adding on features to a deep, system wide AI architecture. The new Siri AI is designed to understand you better than ever: On-Screen Awareness Deep Personal Context Siri got a dedicated app Google gemini as a third-party brainpower 2. Performance Apple didn't just add new features; they tightened the screws on the underlying software. Apple claims that iOS 27 and macOS 27 will launch apps up to 30% faster, load photos 70% fa

## WWDC 2026 Viewing Guide

DevFeed: [WWDC 2026 Viewing Guide](<https://devfeed.tech/articles/wwdc-2026-viewing-guide-21089.md>)

Original publisher: [Read original article](<https://useyourloaf.com/blog/wwdc-2026-viewing-guide/>)

Author: Keith Harrison

Published: 2026-06-15T09:16:45Z

Content type: tutorial

Language: en

Sources: [K. Harrison](<https://devfeed.tech/sources/k-harrison.md>)

Topics: [Swift](<https://devfeed.tech/topics/swift.md>), [SwiftUI](<https://devfeed.tech/topics/swiftui.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>), [gRPC](<https://devfeed.tech/topics/grpc.md>), [MLX](<https://devfeed.tech/topics/mlx.md>), [NumPy](<https://devfeed.tech/topics/numpy.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [apple](<https://devfeed.tech/tags/apple.md>), [auto-layout](<https://devfeed.tech/tags/auto-layout.md>), [comparison](<https://devfeed.tech/tags/comparison.md>), [ios](<https://devfeed.tech/tags/ios.md>), [ios27](<https://devfeed.tech/tags/ios27.md>), [macos27](<https://devfeed.tech/tags/macos27.md>), [objective-c](<https://devfeed.tech/tags/objective-c.md>), [swift](<https://devfeed.tech/tags/swift.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

A guide to planning and watching WWDC 2026 sessions, highlighting platform themes and selected updates in Swift, SwiftUI, Xcode, WebAssembly, gRPC, and MLX.

### Source excerpt

My WWDC 2026 viewing guide to help you plan the sessions you want to watch. Where Do I Start? The two big themes for the year are again Liquid Glass and Apple Intelligence. Start by watching the Platforms State of the Union (SOTU) for a summary of what's new this year. If you only have five minutes try the SOTU recap. You don't have to learn everything new today! There are over 100 sessions and a lot of new stuff to learn. You may feel like you're getting left behind. Don't let it overwhelm you. You've got time. Don't burn yourself out trying to keep up. Watching The Sessions I watch the videos using the Apple Developer app. It's available on macOS and iOS. The video player supports from 0.5x to 2x playback, most videos have transcripts and summaries, and allow copying of the onscreen sample code. You can also watch on YouTube. There are a lot of sessions, but many are short (15-20 minutes). There's no padding and Apple's engineers get to the point quickly. Swift Swift 6.4 is here with some quality of life improvements: What's new in Swift Condense long @available attributes with anyAppleOS, @diagnose to control compiler deprecation warnings. Double-colon module selector. Standard Library task cancellation shield, dictionary mapKeyedValues, new FilePath type. XCTest interop with Swift Testing. Subprocess 1.0. New ProgressManager. @C attribute for Swift-C interop. Compile to WebAssembly. New @inline(always) and @specialized attributes. Iterable protocol for noncopyable elements. Build real-time apps and services with gRPC and Swift gRPC Swift package to generate and deploy network code for remote procedure call services. Explore numerical computing in Swift with MLX NumPy-like API. Examples of computing the Mandlebrot set, heat distribution, and curve fitting. SwiftUI Liquid Glass changes and some welcome improvements: What's new in SwiftUI Liquid Glass is now mandatory. Minimal menu icons by default. Resize live previews in Xcode. Prominent tab role. Toolbar visibil

## Gemini in Apple's Foundation Models framework

DevFeed: [Gemini in Apple's Foundation Models framework](<https://devfeed.tech/articles/gemini-in-apple-s-foundation-models-framework-16669.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/06/apple-foundation-models-gemini>)

Author: Miguel Ramos; Ryan Wilson

Published: 2026-06-09T09:41:00Z

Content type: article

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [foundation-models](<https://devfeed.tech/topics/foundation-models.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [API](<https://devfeed.tech/topics/api.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [Inference](<https://devfeed.tech/topics/inference.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-logic](<https://devfeed.tech/tags/ai-logic.md>), [app-check](<https://devfeed.tech/tags/app-check.md>), [apple](<https://devfeed.tech/tags/apple.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [foundation-models](<https://devfeed.tech/tags/foundation-models.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [hybrid-inference](<https://devfeed.tech/tags/hybrid-inference.md>), [ios](<https://devfeed.tech/tags/ios.md>), [news](<https://devfeed.tech/tags/news.md>), [on-device-ai](<https://devfeed.tech/tags/on-device-ai.md>), [swift](<https://devfeed.tech/tags/swift.md>), [updates](<https://devfeed.tech/tags/updates.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>)

### AI overview

Firebase describes a preview integration that lets developers use cloud-hosted Gemini models through Apple's Foundation Models framework. The shared API allows switching between on-device Apple models and Gemini, while Firebase AI Logic and App Check provide request routing and attestation for Apple apps.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Format Swift with a Git Commit Hook

DevFeed: [Format Swift with a Git Commit Hook](<https://devfeed.tech/articles/format-swift-with-a-git-commit-hook-21085.md>)

Original publisher: [Read original article](<https://useyourloaf.com/blog/format-swift-with-a-git-commit-hook/>)

Author: Keith Harrison

Published: 2025-11-24T10:29:58Z

Content type: tutorial

Language: en

Sources: [K. Harrison](<https://devfeed.tech/sources/k-harrison.md>)

Topics: [Swift](<https://devfeed.tech/topics/swift.md>), [Git](<https://devfeed.tech/topics/git.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Development](<https://devfeed.tech/topics/development.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [auto-layout](<https://devfeed.tech/tags/auto-layout.md>), [bash](<https://devfeed.tech/tags/bash.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [developer](<https://devfeed.tech/tags/developer.md>), [development](<https://devfeed.tech/tags/development.md>), [git](<https://devfeed.tech/tags/git.md>), [git-commit](<https://devfeed.tech/tags/git-commit.md>), [ios](<https://devfeed.tech/tags/ios.md>), [objective-c](<https://devfeed.tech/tags/objective-c.md>), [swift](<https://devfeed.tech/tags/swift.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>), [xcode](<https://devfeed.tech/tags/xcode.md>), [xcode-16](<https://devfeed.tech/tags/xcode-16.md>)

### AI overview

This tutorial explains how to format Swift code automatically with swift-format and a Git pre-commit hook. It covers Xcode 16's bundled formatter, .swift-format configuration files, a Bash hook that formats staged Swift files, hook installation, and bypassing the hook when needed.

### Source excerpt

How do you automatically format your Swift code every time you commit it to your Git repository? Swift Format There are several Swift formatting tools. Xcode 16 shipped with swift-format included in the toolchain: $ xcrun --find swift-format /Applications/Xcode.app/Contents/Developer/Toolchains/ XcodeDefault.xctoolchain/usr/bin/swift-format To run the formatter: $ swift format MyFile.swift Note: This runs the swift-format bundled with the active Xcode development directory (beta or release). Configuring swift-format The Xcode settings let you configure various formatting options including indentation but I prefer to use an external configuration file for swift-format. By default, swift-format looks for a configuration file named .swift-format in the same directory as the files you are formatting. If there isn't one it looks in each successive parent directory. If it doesn't find a configuration file it uses a default configuration. You can dump the default configuration to get started: $ swift format dump-configuration > swift-format Modify the configuration file to meet your own code style: { "fileScopedDeclarationPrivacy" : { "accessLevel" : "private" }, "indentConditionalCompilationBlocks" : true, "indentSwitchCaseLabels" : false, "indentation" : { ... I keep my default configuration file in my base Developer directory: $ mv swift-format ~\Developer\.swift-format When needed, I can override the defaults by placing a modified configuration file in the project-specific root directory. Note: Don't forget to prefix the configuration file with a . Git Commit Hooks Git Hooks are a way to run custom scripts when different Git actions occur. A pre-commit hook runs when you commit changes to a repository. Here's the pre-commit script I'm using to run swift-format: #!/bin/bash GIT=/usr/bin/git GREP=/usr/bin/grep SWIFT=/usr/bin/swift # Staged (cached) added/copied/modified/renamed files FILES=$($GIT diff --cached --name-only --diff-filter=ACMR | $GREP '\.swift$') # Exit ear

## SwiftUI Custom URL Schemes

DevFeed: [SwiftUI Custom URL Schemes](<https://devfeed.tech/articles/swiftui-custom-url-schemes-21088.md>)

Original publisher: [Read original article](<https://useyourloaf.com/blog/swiftui-custom-url-schemes/>)

Author: Keith Harrison

Published: 2025-10-27T11:26:47Z

Content type: tutorial

Language: en

Sources: [K. Harrison](<https://devfeed.tech/sources/k-harrison.md>)

Topics: [SwiftUI](<https://devfeed.tech/topics/swiftui.md>), [WebView](<https://devfeed.tech/topics/webview.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [WebKit](<https://devfeed.tech/topics/webkit.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [auto-layout](<https://devfeed.tech/tags/auto-layout.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ios](<https://devfeed.tech/tags/ios.md>), [ios-26](<https://devfeed.tech/tags/ios-26.md>), [objective-c](<https://devfeed.tech/tags/objective-c.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [scheme](<https://devfeed.tech/tags/scheme.md>), [swift](<https://devfeed.tech/tags/swift.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>), [web](<https://devfeed.tech/tags/web.md>), [webview](<https://devfeed.tech/tags/webview.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

This tutorial explains how to create a custom URL scheme handler for SwiftUI WebViews in iOS 26. It covers implementing URLSchemeHandler, loading local HTML resources from an app bundle, registering the handler in a WebPage configuration, and displaying the page in a WebView.

### Source excerpt

Create a custom URL scheme handler for SwiftUI WebViews. Custom URL schemes Apple introduced both WebView and WebPage SwiftUI views in iOS 26. These provide similar WebKit functionality to the UIKit WKWebView APIs. This includes being able to register custom URL schemes to load local resources. Suppose I have an App that loads quotations from the local App bundle. My URL scheme uses the format: quotes://001.html There are a few steps to support a custom URL scheme: Create a custom URL scheme handler that knows how to load the local resources. Register the scheme handler in a WebPage configuration. Have the WebView load and display the web page. Let's look at each of those steps. URLSchemeHandler (iOS 26) The URLSchemeHandler is a protocol with a reply method to return an async sequence of results. The AsyncSequence expects us to either yield a URLResponse and some data or throw an error. struct QuoteSchemeHandler: URLSchemeHandler { static let scheme = "quotes" func reply(for request: URLRequest) -> some AsyncSequence< URLSchemeTaskResult, any Error > { AsyncThrowingStream { continuation in ... } } } The reply method provides us with the URLRequest. I start by extracting the URL and checking it matches our quotes scheme: guard let url = request.url else { continuation.finish(throwing: QuoteError.missingURL) return } guard url.scheme == QuoteSchemeHandler.scheme else { continuation.finish(throwing: QuoteError.invalidScheme) return } To construct the URL response I need the mime type and length of the data. I first extract the filename from the URL, determine the mime type from the file extension, and then load the data: do { let file = try filename(for: url) let mimeType = try mimeType(for: file) let data = try Data(contentsOf: file) I can then build the URLResponse: let response = URLResponse( url: url, mimeType: mimeType, expectedContentLength: data.count, textEncodingName: "utf-8" ) If nothing has gone wrong I then add the response and the data to the AsyncSequenc

## iPhone 17 Screen Sizes

DevFeed: [iPhone 17 Screen Sizes](<https://devfeed.tech/articles/iphone-17-screen-sizes-21086.md>)

Original publisher: [Read original article](<https://useyourloaf.com/blog/iphone-17-screen-sizes/>)

Author: Keith Harrison

Published: 2025-10-13T09:44:39Z

Content type: article

Language: en

Sources: [K. Harrison](<https://devfeed.tech/sources/k-harrison.md>)

Topics: [iphone](<https://devfeed.tech/topics/iphone.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [auto-layout](<https://devfeed.tech/tags/auto-layout.md>), [display](<https://devfeed.tech/tags/display.md>), [features](<https://devfeed.tech/tags/features.md>), [ios](<https://devfeed.tech/tags/ios.md>), [ios-26](<https://devfeed.tech/tags/ios-26.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [objective-c](<https://devfeed.tech/tags/objective-c.md>), [screen](<https://devfeed.tech/tags/screen.md>), [swift](<https://devfeed.tech/tags/swift.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

This article compares the screen sizes and display specifications of the iPhone 17 lineup. The iPhone 17 and iPhone 17 Pro share a 6.3-inch display, the iPhone 17 Pro Max has a 6.9-inch display, and the new iPhone Air has a 6.5-inch display. It also covers display features, resolutions, safe-area insets, materials, and USB-3 transfer support.

### Source excerpt

There's less variation this year with the base iPhone 17 and Pro models sharing a display. The Plus model is gone but we get a new iPhone Air. Here's what you need to know about the iPhone 17 models. The New Models in a Nutshell There's no iPhone 17 Plus model this year. Instead the iPhone 17 gets the same 6.3" display as the iPhone 17 Pro. The Pro Max keeps the 6.9" display from last year. Finally, we have the new iPhone Air with a 6.5" display. Apple continues to sell the base iPhone 16, 16 Plus, and the iPhone 16e. That gives this years models three different screen sizes: The 6.3" display in the iPhone 17 and 17 Pro has almost the same specs as the iPhone 16 Pro. That brings features such as ProMotion and the Always-on display to the base iPhone 17. The only difference I can see is an increased peak brightness of 3,000 nits (up from 2,000 nits). The Titanium frame of last years Pro models is replaced with an Aluminium unibody. The base iPhone 17 has an Aluminium frame but the iPhone Air has a Titanium frame. Support for USB-3 (10Gbp/s) transfer speeds is still limited to the Pro models. iPhone 17 The base iPhone 17 display upgrades to a spec comparable to the iPhone 16 Pro 6.3" display with ProMotion and Always-on, along with the A19 chip. A19 chip (6-core CPU, 5-core GPU with Neural Accelerators, 16-core Neural Engine) Display: 6.3" Super Retina XDR OLED with ProMotion, Always-On display, and Dynamic Island Screen resolution (points): 402 x 874 Native resolution (pixels): 1206 x 2622 (460 ppi) Native Scale factor: 3x Portrait size classes: w: Compact, h: Regular Landscape size classes: w: Compact, h: Compact The status bar is 54 points high with a top safe area inset of 62 points which gives the following safe area insets: Safe Area Insets (portrait): top: 62, bottom: 34, left: 0, right: 0 Safe Area Insets (landscape): top: 20, bottom: 20, left: 62, right: 62 Note: In landscape there's now a top safe area inset of 20 points. iPhone 17 Pro The iPhone 17 Pro is f

## Swift Default Value in String Interpolations

DevFeed: [Swift Default Value in String Interpolations](<https://devfeed.tech/articles/swift-default-value-in-string-interpolations-21087.md>)

Original publisher: [Read original article](<https://useyourloaf.com/blog/swift-default-value-in-string-interpolations/>)

Author: Keith Harrison

Published: 2025-09-07T08:51:46Z

Content type: tutorial

Language: en

Sources: [K. Harrison](<https://devfeed.tech/sources/k-harrison.md>)

Topics: [Swift](<https://devfeed.tech/topics/swift.md>), [SwiftUI](<https://devfeed.tech/topics/swiftui.md>), [Localization (l10n)](<https://devfeed.tech/topics/localization.md>)

Tags: [auto-layout](<https://devfeed.tech/tags/auto-layout.md>), [ios](<https://devfeed.tech/tags/ios.md>), [learn](<https://devfeed.tech/tags/learn.md>), [objective-c](<https://devfeed.tech/tags/objective-c.md>), [swift](<https://devfeed.tech/tags/swift.md>), [swift-6-2](<https://devfeed.tech/tags/swift-6-2.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

Swift 6.2 adds a default value parameter for string interpolation, allowing optional values of any type to use a specified fallback string. The article also notes that this parameter does not currently work with LocalizedStringKey.

### Source excerpt

Swift 6.2 makes it easier to interpolate strings with optional values. What's The Problem? In this SwiftUI view I need to create a text string from an optional integer value: struct CounterView: View { let count: Int? var body: some View { Text("The count is \(count)") } } The compiler warns about the optional value: String interpolation produces a debug description for an optional value; did you mean to make this explicit? The compiler suggests either providing a default value or to use String(describing:) to silence the warning. Using the nil-coalescing operator to provide a default value removes the warning but is not ideal. The default value has to match the type of the optional value. That can work when dealing with an optional string. In this example I have an optional Int and there may not be a sensible default value for the nil case. For example, I could use zero: // The count is 0 Text("The count is \(count ?? 0)") The alternative of using the String(describing:) approach is both clumsy and ends up showing the nil value: // The count is nil Text("The count is \(String(describing: count))") What I want is a way to provide a default string regardless of the type of the optional value. Default Value Parameter In Swift 6.2, String interpolation has a new default value parameter that accepts a string regardless of the type of the optional value: // The count is not set Text("The count is \(count, default: "not set")") That's an improvement over outputting nil. Localization One issue is that I've been unable to get this to work with localization. The problem seems to be that LocalizedStringKey doesn't support the default value parameter. So this doesn't work: // Not Supported let key = LocalizedStringKey("The count is: \(count, default: "not set")") Learn More SE-0477 Default Value in String Interpolations Swift Default Value in String Interpolations was originally posted 07 Sep 2025 on useyourloaf.com. Want this direct to your inbox? Sign up and get my free WWDC

## Safari at WWDC '25: The Ghost of Christmas Past

DevFeed: [Safari at WWDC '25: The Ghost of Christmas Past](<https://devfeed.tech/articles/safari-at-wwdc-25-the-ghost-of-christmas-past-26551.md>)

Original publisher: [Read original article](<https://infrequently.org/2025/06/the-ghost-of-christmas-past/>)

Author: Alex Russell

Published: 2025-06-13T00:00:00Z

Content type: opinion

Language: en

Sources: [Alex Russell](<https://devfeed.tech/sources/alex-russell.md>)

Topics: [browsers](<https://devfeed.tech/topics/browsers.md>), [Web platform](<https://devfeed.tech/topics/web-platform.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [browsers](<https://devfeed.tech/tags/browsers.md>), [competition](<https://devfeed.tech/tags/competition.md>), [technical](<https://devfeed.tech/tags/technical.md>), [webdev](<https://devfeed.tech/tags/webdev.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>)

### AI overview

The article reviews Safari features announced at Apple's WWDC 2025, arguing that most were already available in Chromium-based browsers. It identifies a smaller set of areas where Safari may lead, while discussing uncertainty around beta availability and Apple's browser-engine requirements on iOS in the EU.

### Source excerpt

At Apple's annual developer marketing conference, the Safari team announced a sizeable set of features that will be available in a few months. Substantially all of them are already shipped in leading-edge browsers. Here's the list, prefixed by the year that these features shipped to stable in Chromium: 2023: WebGPU 2020: SVG Favicons 2023: HDR Images 2024: CSS Anchor Positioning 2023: CSS text-wrap: pretty 2025: CSS progress() function 2023: Scroll-driven Animations (finally!!!) 2020: Trusted Types 2021: URL Pattern API early 2025: WebAuthN Signal API 2020: WritableStreams for the File System APIs late 2023: Scroll Margin for Intersection Observers 2025: CSS Logical Overflow (overflow-block and overflow-inline) 2024: CSS align-self and justify-self in absolute positioning 2025: a subset of Explicit JavaScript Resource Management 2021: AudioEncoder & AudioDecoder for WebCodecs 2020: RTCEncodedAudioFrame & RTCEncodedVideoFrame serialisation 2024: RTCEncodedAudioFrame & RTCEncodedVideoFrame constructors 2018: PCM format support in MediaRecorder 2017: ImageCapture.grabFrame() 2017(?): SVG pointer-events="bounding-box" 2015: <link rel=dns-prefetch> In many cases, these features were available to developers even earlier via the Origin Trials mechanism. WebGPU, e.g., ran trials for a year, allowing developers to try the in-development feature on live sites in Chrome and Edge as early as September 2021. There are features that Apple appears to be leading on in this release, but it's not clear that they will become available in Safari before Chromium-based browsers launch them, given that the announcement is about a beta: Digital Credentials API: currently in Chromium OT. CSS contrast-color() margin-trim: block inline extends a neat Safari-only feature in useful ways. Apple's ALAC format for MediaRecorder. Audio Output Devices API. In progress in Chromium, but no launch scheduled. The announced support for CSS image crossorigin() and referrerpolicy() modifiers has an unclear

## WWDC 24: Running Mistral 7B with Core ML

DevFeed: [WWDC 24: Running Mistral 7B with Core ML](<https://devfeed.tech/articles/wwdc-24-running-mistral-7b-with-core-ml-7353.md>)

Original publisher: [Read original article](<https://huggingface.co/blog/mistral-coreml>)

Author: Pedro Cuenca; Christopher Fleetwood; Vaibhav Srivastav; Omar Sanseviero

Published: 2024-07-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [Hugging Face - Blog](<https://devfeed.tech/sources/hugging-face-blog.md>)

Topics: [Machine Learning & Artificial Intelligence](<https://devfeed.tech/topics/machine-learning-artificial-intelligence.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [swift-transformers](<https://devfeed.tech/topics/swift-transformers.md>), [AI Models](<https://devfeed.tech/topics/ai-models.md>), [Inference](<https://devfeed.tech/topics/inference.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [ai-models](<https://devfeed.tech/tags/ai-models.md>), [apple](<https://devfeed.tech/tags/apple.md>), [coreml](<https://devfeed.tech/tags/coreml.md>), [guide](<https://devfeed.tech/tags/guide.md>), [inference](<https://devfeed.tech/tags/inference.md>), [llm](<https://devfeed.tech/tags/llm.md>), [mistral](<https://devfeed.tech/tags/mistral.md>), [ml](<https://devfeed.tech/tags/ml.md>), [swift](<https://devfeed.tech/tags/swift.md>), [swift-transformers](<https://devfeed.tech/tags/swift-transformers.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>)

### AI overview

A hands-on guide to running the Mistral 7B language model on Apple Silicon using Core ML and Swift. It covers converting or downloading Core ML models, running inference, and using new Core ML tensor features introduced with iOS 18 and macOS Sequoia, including execution across the CPU, GPU, and Neural Engine.

### Source excerpt

We're on a journey to advance and democratize artificial intelligence through open source and open science.

## From Inspiration to Implementation: A Guide to Capitalizing on Apple's WWDC Innovations

DevFeed: [From Inspiration to Implementation: A Guide to Capitalizing on Apple's WWDC Innovations](<https://devfeed.tech/articles/from-inspiration-to-implementation-a-guide-to-capitalizing-on-apple-s-wwdc-innovations-24752.md>)

Original publisher: [Read original article](<https://medium.com/ymedialabs-innovation/from-inspiration-to-implementation-a-guide-to-capitalizing-on-apples-wwdc-innovations-37a25c33261c?source=rss----8b5620c36355---4>)

Author: YML

Published: 2023-06-07T15:19:31Z

Content type: opinion

Language: en

Sources: [ymedialabs-innovation - Medium](<https://devfeed.tech/sources/ymedialabs-innovation-medium.md>)

Topics: [immersive web](<https://devfeed.tech/topics/immersive-web.md>), [3D visualization](<https://devfeed.tech/topics/3d-visualization.md>), [User interface design](<https://devfeed.tech/topics/ui-design.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [3d-visualization](<https://devfeed.tech/tags/3d-visualization.md>), [accessibility](<https://devfeed.tech/tags/accessibility.md>), [apple](<https://devfeed.tech/tags/apple.md>), [digital](<https://devfeed.tech/tags/digital.md>), [digital-transformation](<https://devfeed.tech/tags/digital-transformation.md>), [guide](<https://devfeed.tech/tags/guide.md>), [innovation](<https://devfeed.tech/tags/innovation.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>)

### AI overview

This commentary examines how companies could use Apple's WWDC 2023 technologies, especially Apple Vision Pro, to develop immersive and spatial experiences. It discusses applications including 3D medical visualization, surgical planning, patient education, investment visualization, and virtual retail, while noting that mass AR adoption is not imminent.

### Source excerpt

Written by YML leaders across Engineering, Design and Product WWDC is YML's Super Bowl -- an electric moment in the digital world. Each year we enlist a multidisciplinary team of YML engineers, designers and product strategists to dissect Apple's latest products and tools. Apple's VisionPro headset has drawn the most excitement (for good reason) from WWDC 2023, and digital accessibility, mixed reality and new 3D experiences we're also debuted. Below is a guide to how YML envisions companies across the cultural spectrum best leveraging Apple's latest products and tools to grow business, improve customer experience, and fuel brand affinity. Apple Vision Pro Will Unlock Transformative Experiences Apple Vision Pro, the highly anticipated AR (augmented reality) headset unveiled at WWDC 2023 is a key opportunity for brands across the spectrum. It offers a revolutionary way to interact with digital content using eye, hand, and voice commands. With its pass-through lens, users can seamlessly blend the real world with virtual environments, creating immersive experiences. For healthcare organizations, Apple Vision Pro provides ample opportunity for 3D visualization of complex medical data, enhanced surgical planning, and improved patient education. Esteemed institutions like Cleveland Clinic can utilize this technology for breakthrough medical simulations and advanced diagnostics. In fintech, top dogs like J.P. Morgan and other financial institutions can leverage this cutting-edge technology to offer personalized investment visualizations, providing an intuitive and immersive platform for informed financial decisions. Retailers eager to be at the forefront of innovation, from Lululemon to Nike, can create immersive virtual shopping environments, allowing customers to try on the latest footwear and apparel collections from the comfort of their own homes. TLDR: Let's face it -- mass adoption of AR is not happening any time soon, but the opportunity is massive, the technology is h

## How Artsy Preserved Cookie Preferences Beyond Safari's 7-Day Limit

DevFeed: [How Artsy Preserved Cookie Preferences Beyond Safari's 7-Day Limit](<https://devfeed.tech/articles/hacking-around-safari-s-7-day-cookie-limit-19161.md>)

Original publisher: [Read original article](<https://artsy.github.io/blog/2022/08/23/getting-around-7-day-cookie/>)

Published: 2022-08-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Artsy](<https://devfeed.tech/sources/artsy.md>)

Topics: [browser](<https://devfeed.tech/topics/browser.md>), [WebKit](<https://devfeed.tech/topics/webkit.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [browser](<https://devfeed.tech/tags/browser.md>), [ccpa](<https://devfeed.tech/tags/ccpa.md>), [cookies](<https://devfeed.tech/tags/cookies.md>), [gdpr](<https://devfeed.tech/tags/gdpr.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [safari](<https://devfeed.tech/tags/safari.md>), [server](<https://devfeed.tech/tags/server.md>), [ux](<https://devfeed.tech/tags/ux.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>)

### AI overview

This article explains how Artsy addressed Safari's seven-day limit on client-side cookies, which caused cookie-consent preferences to be repeatedly requested. It describes replacing the client-side cookie with a same-domain, secure, server-side cookie so the preferences persist beyond seven days.

### Source excerpt

Amongst the many, many things that organizations have to contend with around cookie consent laws is Apple's very own browser, Safari. Did you know that Safari will only retain a client-side cookie for 7 days? This is in support of Apple's Intelligent Tracking Prevention (ITP) feature, designed to protect a user's privacy. These privacy efforts are great but, in hand with laws like GDPR and CCPA, their rollout often creates a UX nightmare for users without some extra care. Here at Artsy, we've landed on a way to make things slightly less bad and want to share our approach. Scenario: Imagine that as a EU resident you visit artsy.net for the first time. A banner appears asking you to Accept or Deny tracking cookies from our site. You don't like tracking cookies, so you click the "Deny" button and the banner disappears. All good, right? Nope! You visit Artsy a week later and again, a banner appears asking you to choose your preferences. This happens again and again until you switch browsers and realize that what you were experiencing was Apple's ITP feature in action. After choosing your preferences, the cookie we use to store them is erased after 7 days, necessitating another interaction. We thrashed around in this vicious cycle for months until we found a simple, elegant solution thanks to a WebKit engineer's prompt (during Apple's open lab calls at WWDC - which you too can schedule!) She mentioned that the 7-day cookie limitation only applies to client-side cookies and that same-domain, secure, server-side cookies are not limited to these constraints. This got us thinking. Our third-party cookie consent management service sets a client-side cookie, not a server-side cookie. Could we perhaps overwrite the client-side cookie with a server-side cookie of the same name and trick Safari into persisting the user preferences beyond the 7-day limit? We gave it a try and... Yes. We. Can! And this means that you can too (and it's also real easy to implement). First, define an AP

## Turning the ChibiStudio canvas into an App Clip for iOS 14

DevFeed: [Turning the ChibiStudio canvas into an App Clip for iOS 14](<https://devfeed.tech/articles/turning-the-chibistudio-canvas-into-an-app-clip-for-ios-14-39516.md>)

Original publisher: [Read original article](<https://rambo.codes/posts/2020-08-29-turning-the-chibistudio-canvas-into-an-app-clip>)

Published: 2020-08-29T13:00:00Z

Content type: tutorial

Language: en

Sources: [Rambo Codes](<https://devfeed.tech/sources/rambo-codes.md>)

Topics: [App Clips](<https://devfeed.tech/topics/app-clips.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [app-clips](<https://devfeed.tech/tags/app-clips.md>), [apple](<https://devfeed.tech/tags/apple.md>), [coding](<https://devfeed.tech/tags/coding.md>), [ios](<https://devfeed.tech/tags/ios.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>)

### AI overview

A technical account of adapting the ChibiStudio chibi-creation experience into an App Clip for iOS 14. The article explains how the 10 MB App Clip limit and offline asset requirements made reducing the app's bundled item inventory the central challenge.

### Source excerpt

Gui Rambo writes about his coding and reverse engineering adventures.

## Relive the Firebase party at WWDC18

DevFeed: [Relive the Firebase party at WWDC18](<https://devfeed.tech/articles/relive-the-firebase-party-at-wwdc18-16272.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2018/06/relive-firebase-party-at-wwdc18>)

Author: Brian Lynn

Published: 2018-06-22T00:00:00Z

Content type: news

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [app-development](<https://devfeed.tech/tags/app-development.md>), [community](<https://devfeed.tech/tags/community.md>), [developers](<https://devfeed.tech/tags/developers.md>), [event](<https://devfeed.tech/tags/event.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [ios](<https://devfeed.tech/tags/ios.md>), [news](<https://devfeed.tech/tags/news.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>)

### AI overview

A Firebase team recap of its WWDC18 party on June 4, featuring the event atmosphere, food and drinks, themed activities, music, dancing, and photos shared with attendees.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Firebase party at WWDC18 on June 4, 2018

DevFeed: [Firebase party at WWDC18 on June 4, 2018](<https://devfeed.tech/articles/we-re-doing-it-again-firebase-party-at-wwdc18-16267.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2018/05/firebase-party-wwdc18>)

Author: Brian Lynn

Published: 2018-05-17T00:00:00Z

Content type: news

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [community](<https://devfeed.tech/tags/community.md>), [conference](<https://devfeed.tech/tags/conference.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [free](<https://devfeed.tech/tags/free.md>), [ios](<https://devfeed.tech/tags/ios.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>)

### AI overview

Firebase invited WWDC attendees to a free party on June 4, 2018, where developers could meet members of the Firebase team and other attendees.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Relive the Firebase + Fabric party at WWDC17

DevFeed: [Relive the Firebase + Fabric party at WWDC17](<https://devfeed.tech/articles/relive-the-firebase-fabric-party-at-wwdc17-16206.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2017/06/relive-firebase-fabric-party-at-wwdc17>)

Author: Megan Krilanovich

Published: 2017-06-20T00:00:00Z

Content type: news

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Development](<https://devfeed.tech/topics/development.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [community](<https://devfeed.tech/tags/community.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [fabric](<https://devfeed.tech/tags/fabric.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [ios](<https://devfeed.tech/tags/ios.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [multiplayer](<https://devfeed.tech/tags/multiplayer.md>), [news](<https://devfeed.tech/tags/news.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>)

### AI overview

Firebase recaps its WWDC17 party for the iOS developer community, describing the event's activities, including project showcases, a cooperative multiplayer game, an app live-coding demonstration, and attendee reactions.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Announcing the Firebase + Fabric party at WWDC17

DevFeed: [Announcing the Firebase + Fabric party at WWDC17](<https://devfeed.tech/articles/announcing-the-firebase-fabric-party-at-wwdc17-16193.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2017/05/announcing-firebase-fabric-party-at>)

Author: Megan Krilanovich

Published: 2017-05-11T00:00:00Z

Content type: news

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [conference](<https://devfeed.tech/tags/conference.md>), [fabric](<https://devfeed.tech/tags/fabric.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [ios](<https://devfeed.tech/tags/ios.md>), [news](<https://devfeed.tech/tags/news.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>)

### AI overview

Firebase and Fabric announce a free party for iOS developers during WWDC17 on June 5, 2017, in San Francisco. The event includes opportunities to mingle with developers, meet Firebase and Fabric team members, and showcase apps.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## A Week of iOS

DevFeed: [A Week of iOS](<https://devfeed.tech/articles/a-week-of-ios-15479.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/a-week-of-ios>)

Author: Square Engineering

Published: 2015-06-01T16:09:00Z

Content type: news

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [community](<https://devfeed.tech/tags/community.md>), [developers](<https://devfeed.tech/tags/developers.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [ios](<https://devfeed.tech/tags/ios.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [talks](<https://devfeed.tech/tags/talks.md>), [tech-talk](<https://devfeed.tech/tags/tech-talk.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>)

### AI overview

Square announces a week of iOS-focused activities leading up to WWDC, including shared development practices, open-sourced iOS projects, a tech talk, demos, and lightning talks.

### Source excerpt

Open source and insight leading up to WWDC