Swifty Journey Blog
1 min de lectura

Guía completa de Swift 6.2: Approachable Concurrency explicado

Guía interactiva con las 5 feature flags de Approachable Concurrency en Xcode 26, configuración recomendada, y guía de migración paso a paso.

6.2

Overview

Approachable Concurrency

Approachable Concurrency es un build setting real en Xcode 26 que activa un conjunto de compiler flags para hacer la concurrencia más accesible. Nace del vision document del Swift team publicado en febrero 2025.

💡Es un setting real, no solo un concepto. Approachable Concurrency es completamente independiente de Default Actor Isolation. Son dos knobs separados en Xcode.

Las 5 feature flags

Lo que se activa al poner Approachable Concurrency = Yes

NonisolatedNonsendingByDefault
SE-0461 · Async nonisolated hereda el actor del caller
Nuevo en 6.2
InferIsolatedConformances
SE-0470 · Conformances aisladas por actor
Nuevo en 6.2
InferSendableFromCaptures
SE-0418 · Inferencia automática de @Sendable
Ya en Swift 6
GlobalActorIsolatedTypesUsability
SE-0434 · Mejor usabilidad de tipos @MainActor
Ya en Swift 6
DisableOutwardActorInference
SE-0401 · Property wrappers no propagan aislamiento
Ya en Swift 6
⚠️En Swift 6 language mode, solo 2 flags cambian: InferIsolatedConformances y NonisolatedNonsendingByDefault. Las otras 3 ya están habilitadas por defecto.

Cómo activarlo en un Swift Package

Package.swift
// swift-tools-version: 6.2

.target(
    name: "YourTarget",
    swiftSettings: [
        // Solo si quieres MainActor default (opcional):
        // .defaultIsolation(MainActor.self),

        // Approachable Concurrency flags:
        .enableUpcomingFeature("NonisolatedNonsendingByDefault"),
        .enableUpcomingFeature("InferIsolatedConformances"),
        .enableUpcomingFeature("InferSendableFromCaptures"),
        .enableUpcomingFeature("GlobalActorIsolatedTypesUsability"),
        .enableUpcomingFeature("DisableOutwardActorInference")
    ]
)
Fuentes verificadas: Apple Swift Evolution (SE-0461, SE-0466, SE-0470, SE-0434, SE-0401) · Hacking with Swift (Paul Hudson) · SwiftLee (Antoine van der Lee) · Donny Wals · Julio César Fernández · Apple Coding Academy · Swift Forums
Recursos de Desarrollo

Recursos de Desarrollo

Elige tu píldora de desarrollo — sumérgete en herramientas y recursos para iOS y más allá.

Ver recursos

Disclaimer: Algunos enlaces son de afiliado. Pagas lo mismo; una pequeña comisión puede apoyar este sitio.