惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

K
Kaspersky official blog
Engineering at Meta
Engineering at Meta
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog
Y
Y Combinator Blog
B
Blog RSS Feed
GbyAI
GbyAI
P
Proofpoint News Feed
aimingoo的专栏
aimingoo的专栏
MyScale Blog
MyScale Blog
D
Docker
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recorded Future
Recorded Future
美团技术团队
The Register - Security
The Register - Security
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Tailwind CSS Blog
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美
量子位
B
Blog
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
A
About on SuperTechFans
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
雷峰网
雷峰网
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
L
LangChain Blog
Latest news
Latest news
S
SegmentFault 最新的问题
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Blog — PlanetScale
Blog — PlanetScale
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cisco Talos Blog
Cisco Talos Blog
F
Full Disclosure
C
Cisco Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
W
WeLiveSecurity
T
Tenable Blog
T
Tor Project blog

Michael Tsai

Michael Tsai - Blog - Taphouse 1.5 Michael Tsai - Blog - StopTheMadness Pro 26 Michael Tsai - Blog - Mac External Display Support Reference Michael Tsai - Blog - Bartender Pro Michael Tsai - Blog - ARC Overhead in Swift Sorting Michael Tsai - Blog - Iris 1.0 Michael Tsai - Blog - Halide Mark III Michael Tsai - Blog - !Camera Michael Tsai - Blog - Project Indigo Michael Tsai - Blog - Unpro Camera Michael Tsai - Blog - Iris Rejected From the App Store Michael Tsai - Blog - OpenAI Model’s Proof of Erdős Unit Distance Problem Michael Tsai - Blog - Apps for YouTube℠™®•! Michael Tsai - Blog - Google’s Intelligent Search Box Michael Tsai - Blog - Apple Asks Supreme Court to Review Epic Ruling Michael Tsai - Blog - Stats Visualization in Apple Sports Michael Tsai - Blog - Cleve Moler, RIP Michael Tsai - Blog - Steve Jobs in Exile Michael Tsai - Blog - Leaving CloudKit Michael Tsai - Blog - Lawsuits Claim OpenAI and Perplexity Shared User Data for Advertising Michael Tsai - Blog - Inkwell Rejected From the App Store Michael Tsai - Blog - Hijacking Apps Using Archive Utility Michael Tsai - Blog - Core Data Lab 3.0 Michael Tsai - Blog - Updating Shared Shortcuts Michael Tsai - Blog - Apple vs. Indian Antitrust Regulator Michael Tsai - Blog - Apple’s 2026 Accessibility Feature Preview Michael Tsai - Blog - How Fake Contacts Can Fix Dictation’s Proper Noun Problems Michael Tsai - Blog - Fantastical at 15 Michael Tsai - Blog - Fortnite Returns to the App Store Except in Australia Michael Tsai - Blog - Kickstart 1.0 Michael Tsai - Blog - Apple Gift Card Scheme Michael Tsai - Blog - Claude Desktop App Michael Tsai - Blog - Memory Integrity Enforcement Exploit Michael Tsai - Blog - Hardening Firefox With Mythos Michael Tsai - Blog - Apple Developer App 11.0 Michael Tsai - Blog - OmniFocus 4.8.10 Michael Tsai - Blog - SwiftUI: @State and the Attribute Graph Michael Tsai - Blog - APFS Folder Clones Michael Tsai - Blog - Amazon Tokenmaxxing Michael Tsai - Blog - Chrome’s Huge weights.bin File Michael Tsai - Blog - OmniOutliner 6.1 Michael Tsai - Blog - Xcode 26.5 Michael Tsai - Blog - macOS 15.7.7 and macOS 14.8.7 Michael Tsai - Blog - iOS 18.7.9 and iPadOS 18.7.9 Michael Tsai - Blog - macOS 26.5 Michael Tsai - Blog - iOS 26.5 and iPadOS 26.5 Michael Tsai - Blog - watchOS 26.5 Michael Tsai - Blog - tvOS 26.5 Michael Tsai - Blog - visionOS 26.5 Michael Tsai - Blog - audioOS 26.5 Michael Tsai - Blog - Reddit Pushes Web Visitors to App Michael Tsai - Blog - Ask Jeeves Shuts Down Michael Tsai - Blog - Building Shopie for Mac With SwiftUI Michael Tsai - Blog - Apple Sued for Removing Rave App From Store Michael Tsai - Blog - Sendy 7 Michael Tsai - Blog - Arq Restore Notes Michael Tsai - Blog - iOS 27: Custom Wallet Passes Michael Tsai - Blog - Delayed Siri Features Settlement Michael Tsai - Blog - Software Brain Michael Tsai - Blog - macOS Text Replacement Export/Import Michael Tsai - Blog - The Problem With the Touch Bar Michael Tsai - Blog - GyazMail 1.8 Michael Tsai - Blog - 2026 Six Colors Apple in the Enterprise Report Card Michael Tsai - Blog - MacBook Neo and How the iPad Could Be Michael Tsai - Blog - Apple’s Q2 2026 Results Michael Tsai - Blog - Claude at Apple Michael Tsai - Blog - War on Adobe Michael Tsai - Blog - Photoshop’s “Modern” Spectrum User Interface Michael Tsai - Blog - Zig’s Anti-AI Contribution Policy Michael Tsai - Blog - Giving Up on the Vision Pro Michael Tsai - Blog - External Purchase Fee Stay Reversed Michael Tsai - Blog - Retcon 1.6 Michael Tsai - Blog - Acorn 8.5 Michael Tsai - Blog - California’s BASED Act Defeated Michael Tsai - Blog - Apple Invites 1.8 Michael Tsai - Blog - The Wide Range of Find My–Compatible Devices Michael Tsai - Blog - My Favorite Apple Accessory Michael Tsai - Blog - Fix iPhone Autocoreet Pleaese Michael Tsai - Blog - Git Tower 16 Michael Tsai - Blog - I Regret the Blood Pact I Have Made With iCloud Photos Michael Tsai - Blog - Mac Easter Eggs Michael Tsai - Blog - What’s That “Structured” in Structured Concurrency? Michael Tsai - Blog - Stolen Device Protection May Protect You From Accessing Your Own Device Michael Tsai - Blog - NetNewsWire 7.0.4 Michael Tsai - Blog - iOS 26.4.2 and iPadOS 26.4.2 Michael Tsai - Blog - Character in iPhone Password Removed From Keyboard Michael Tsai - Blog - Little Snitch for Linux Michael Tsai - Blog - 2025 Apple Vision Accessibility Report Card Michael Tsai - Blog - John Ternus Replaces Tim Cook Michael Tsai - Blog - The Quadrant Was Now Complete Michael Tsai - Blog - Filing the Sharp Edges Off a MacBook Michael Tsai - Blog - Copilot Everything Michael Tsai - Blog - Design for Repairability Michael Tsai - Blog - Fast Thumbnails With CGImageSource Michael Tsai - Blog - John Deere Right-to-Repair Settlement Michael Tsai - Blog - Globalstar Takeover Michael Tsai - Blog - Codex for Almost Everything Michael Tsai - Blog - Perplexity Personal Computer Michael Tsai - Blog - Xcode 26.4.1 Michael Tsai - Blog - Gemini App for Mac
Michael Tsai - Blog - Swift 6.4
Michael J. Tsai · 2026-06-25 · via Michael Tsai

Swift 6.4 is now available in beta form with Xcode 27. The Swift Evolution proposals are listed here.

What’s new in Swift:

Discover the latest language advancements, including updates for everyday ergonomics, improved concurrency, and safer high-performance code. Explore workflow and language interoperability improvements and updates in embedded Swift.

Build real-time apps and services with gRPC and Swift:

Build engaging live experiences with gRPC in your Swift app and backend. gRPC is an open-source RPC framework designed for high-performance, bidirectional streaming APIs. Explore how the gRPC Swift package provides a modern, safe runtime built with Swift concurrency.

Explore numerical computing in Swift with MLX:

Bring NumPy-style computing natively to Swift with MLX Swift. Discover how to eliminate cross-language friction in your machine learning workflows by handling image processing, tensor operations, and neural network training in a single, type-safe environment. Explore the APIs that let you leverage GPU acceleration while enjoying the compiler, tooling, and debugging experience you already know.

Swift Group Lab:

Join us online for a deep dive into WWDC26 with Apple engineers and designers to ask questions, get advice, and follow the discussion about the week’s biggest Swift announcements.

Matt Massicotte:

There’s a voting system. And that means a number of questions weren’t selected. This time I copied those down and I thought it could be fun to take a shot at answering the ones that are more in my area.

Xcode 27 Beta 2 Release Notes:

The Swift dependency scanner has been optimized to avoid redundant setup work and header searches when looking up Clang modules during a single dependency-scan action, substantially improving scanning performance.

As a consequence of this change, every Clang module reachable from a single Swift dependency-scan action must have a unique module name. If two module maps visible to the same scan declare a Clang module with the same name, the scan may report an error.

[…]

System now provides Swift APIs for the C stat, lstat, fstat, and fstatat system calls. This includes a new Stat type with initializers from FilePath, FileDescriptor, or a C string; FilePath.stat() and FileDescriptor.stat() instance methods; and supporting types (FileType, FileMode, FileFlags, UserID, GroupID, DeviceID, and Inode).

Wade Tregaskis:

The final piece of the Prospective Vision for Accessors, this allows for more efficient accessors on structs, in a nutshell.

[…]

Now there’s a safer version of the existing withUnsafeTemporaryAllocation (first introduced in Swift 5.6). It works just like you’d expect. It comes in both “raw bytes” and typed elements versions, just like its unsafe predecessor.

[…]

The new isTriviallyIdentical(to:) method offers a guaranteed-fast way to check two objects for equality. It is essentially an optimised version of the existing equality condition provided by Equatable and the == operator. It’s useful because it guarantees O(1) time complexity, whereas == makes no formal guarantees at all (and for many types is O(N) or worse). But unlike the existing identity comparison operator === – also O(1) – it promises to do more than just tell if two objects are the exact same pointer, and it works on value types (not just reference types).

[…]

These new types generalise the existing patterns of borrowed and mutable references, that have previously existed in Swift in much more restricted forms (e.g. inout parameters are essentially MutableRef parameters, and Span & MutableSpan are array equivalents).

There’s now a built-in function for demangling Swift symbol names, in the Runtime module (that’s bundled with the Swift toolchain, alongside the stdlib etc).

Khoa Pham:

As Apple has aligned OS version numbers across platforms, Swift 6.4 takes the next step by letting you collapse repetitive availability attributes into a single anyAppleOS token.

[…]

There are situations where you need to call a deprecated API while you plan a migration, or audit a critical function for unsafe usage, without letting those concerns bleed into the rest of the project. The new @diagnose attribute handles both cases.

[…]

Some work should complete even after a task is cancelled, like flushing a file to avoid corruption. withTaskCancellationShield wraps a region where Task.isCancelled always returns false.

Antoine van der Lee:

Swift 6.4 implements SE-0493: Support async calls in defer bodies. This is one of those changes that feels obvious once you need it.

[…]

Swift 6.4 improves error handling for unstructured tasks through SE-0520: Discardable result use in Task initializers. The change helps you catch a subtle bug: creating a throwing task and then ignoring its returned task handle.

[…]

Swift 6.4 also implements SE-0530: Async Result Support.

[…]

Swift 6.4 implements SE-0518: ~Sendable for explicitly marking non-Sendable types. It allows you to communicate that a type has been audited and should not conform to Sendable.

Slava Pestov:

I thought it would be a good time to detail some of the type checker performance improvements we worked on since I shared the type checker performance roadmap last year. I’m also going to outline a couple of things we plan on looking at next.

Previously:

Comments