Swift

See all tags

230 posts

Swift 6.3 Released

Swift 6.3 makes these benefits more accessible across the stack. This release expands Swift into new domains and improves developer ergonomics across the board...

Development

Swift at scale: building the TelemetryDeck analytics service

The service handles data from millions of users each month. It helps thousands of app makers improve their products. The backend uses Swift. They chose Swift and the Vapor framework for the server.

Development

E2EE Backend part 3: Passkeys with the PRF Extension

Third in the series on privacy-first backends: use Passkeys and the PRF extension to derive encryption keys on the client device. The server never sees your keys.

Development

E2EE Backend part 2: Private Information Retrieval

Second in a series on privacy-first backends: demo shows how to do encrypted keyword lookups with KeywordPIR using Apple's frameworks. Server learns nothing about the query.

Development

Announcing Swift System Metrics 1.0

Apple released Swift System Metrics 1.0. It is a Swift package that collects system metrics from a process. It works on Linux and macOS with the same API.

Development

E2EE Backend part 1: Homomorphic Encryption

First in a series on privacy-first backends: demo shows how to sum encrypted numbers using Apple's HomomorphicEncryption (BFV) without decrypting data. Server sees only ciphertexts.

Development

Announcing the Windows Workgroup

Swift starts a Windows workgroup to maintain support, improve tools and packages, and guide future work on the platform.

Development

Improving the usability of C libraries in Swift

Swift calls C libraries easily, but they feel unsafe and old. Use module maps and API notes to make them safe, modern, and Swifty without changing the C code.

Development

Fucking Approachable Swift Concurrency

Swift Concurrency can feel like a lot of concepts: async/await, Task, actors, MainActor, Sendable, isolation domains. But there's really just one idea at the center of it all: isolation is inherited by default.

Development

Swift Configuration 1.0 released

Swift Configuration is a new library for Swift. It handles settings in a unified way. You read values the same way no matter where they come from.

Development

Embedded Swift Improvements Coming in Swift 6.3

Swift 6.3 advances Embedded Swift, a subset for microcontrollers, with key improvements in libraries, diagnostics, C interoperability, debugging, and linking.

Development

Instrumenting Vapor 4 with Swift OTel

The tutorial guides developers through instrumenting a Vapor 4 application with OpenTelemetry for metrics collection, visualised in Grafana, emphasising observability’s role in understanding system behaviour without code inspection.

Development

Introducing Temporal Swift SDK: Building durable and reliable workflows

The Temporal Swift SDK is now open source, bringing Temporal's durable workflow orchestration to Swift developers for reliable distributed systems.

Development

Announcing the Swift SDK for Android

The Android workgroup has now released preview toolchains that let you build Swift code for Android phones and tablets.

Development

Introducing Swift Profile Recorder

Apple has open-sourced Swift Profile Recorder, an in-process sampling profiler for Swift services, enabling easy performance analysis without external tools or special privileges.

Development

The Growth of the Swift Server Ecosystem

This post reflects on a decade of Swift’s evolution as a robust server-side language since its open-sourcing and Linux runtime release. Highlighting success stories...

Development

Meet Vapor for VS Code

The Vapor for VS Code extension, developed over six months to enhance Vapor application development, supporting macOS, Linux, and limited Leaf features in browser-based VS Code.

Development

Swift 6.2 Released

Swift 6.2 focuses on developer productivity with approachable concurrency features like single-threaded defaults on the main actor, intuitive async functions that run in the caller’s context, and the @concurrent attribute for explicit parallelism.

Development

How we approach releases at Vapor

The Vapor framework’s release process, outlined by Tim on August 14, 2025, treats each pull request (PR) as a potential release, streamlining development for its 30+ packages.

Development

@isolated(any)

The Swift 6.0 release introduced the @isolated(any) attribute to address the challenge of tracking function isolation in async contexts, enabling inspection of a function’s isolation (e.g., MainActor or nonisolated) via a special isolation property of type (any Actor)?.

Development

Uncertain<T>

The provided text critiques the oversimplification in programming that ignores real-world uncertainties, particularly in handling noisy data like GPS coordinates, proposing a probabilistic approach using the Uncertain<T> type inspired by a 2014 research paper.

Development

Redesigned Swift.org is now live

The Swift.org website has been redesigned by the website workgroup to be more approachable for newcomers, highlight Swift’s technical strengths, and emphasise its multi-platform support.

Development

Swift at Apple: Migrating the Password Monitoring service from Java

The Password Monitoring service for Apple’s Passwords app, introduced in 2024, was rewritten from Java to Swift, achieving a 40% performance increase, better scalability, and lower resource usage.

Development

ICYMI: Memory Safety, Ecosystem Talks, and Java Interoperability at FOSDEM 2025

The Swift community showcased a robust presence at FOSDEM 2025, Europe's largest open-source conference in Brussels, with talks emphasising memory safety, a diverse ecosystem for web services and embedded projects, and Java interoperability.

Development

Swift 6.1 Released

Swift 6.1 introduces enhancements to improve productivity and data-race safety, extending the nonisolated keyword to types and extensions for better concurrency control and improving task group type inference.

Development