ποΈ Welcome to Swift Nuggets!
Hi, I'm Radu, your guide to everything Swift! In this podcast, we dive into the latest Swift proposals, explore new language features, and uncover tips to level up your coding skills. Whether you're a seasoned developer or just getting started, Swift Nuggets will keep you informed and ahead of the curve.
π§ Listen now
π Let's explore Swift, one nugget at a time!
This repository contains links, code snippets, and resources featured in the "Swift Nuggets" podcast episodes.
- You can check CLAUDE.md for instructions for Claude Code.
- There is a "sp-rule.mdc" file that you can import in Cursor to read proposals and provide you details and concrete example about it.
- π Episode #4 Playground
- π Episode #3 Playground
- π Episode #2 Playground
- π Episode #1 Playground
- Swift 6.2 Release Process
- Swift 6.1 Release Process
- Swift Evolution Repo
- Swift Changelog
- Swift Language focus areas heading into 2025
- Swift Evolution Process
- SE-0371 - Isolated synchronous deinit
- SE-0446 - Nonescapable Types
- SE-0447 - Span: Safe Access to Contiguous Storage
- SE-0451 - Raw identifiers
- SE-0452 - Integer Generic Parameters
- SE-0453 - InlineArray, a fixed-size array
- SE-0456 - Add
Span
-providing Properties to Standard Library Types - SE-0457 - Expose attosecond representation of Duration
- SE-0458 - Opt-in Strict Memory Safety Checking
- SE-0461 - Run nonisolated async functions on the caller's actor by default
- SE-0462 - Task Priority Escalation APIs
- SE-0463 - Import Objective-C completion handler parameters as @Sendable
- SE-0465 - Standard Library Primitives for Nonescapable Types
- SE-0466 - Control default actor isolation inference
- SE-0467 - MutableSpan and MutableRawSpan: delegate mutations of contiguous memory
- SE-0468 - Hashable conformance for Async(Throwing)Stream.Continuation
- SE-0469 - Task Naming
- SE-0470 - Global-actor isolated conformances
- SE-0486 - Migration tooling for Swift features
- SE-0483 - InlineArray Type Sugar
- SE-0479 - Method and Initializer Key Paths
- SE-0478 - Default actor isolation typealias
- SE-0474 - Yielding accessors
- SE-0485 - OutputSpan: delegate initialization of contiguous memory
- SE-0475 - Transactional Observation of Values
- SE-0472 - Starting tasks synchronously from caller context
- SE-0480 - Warning Control Settings for SwiftPM
Presented as well in previous episodes π
- SE-0461 - Run nonisolated async functions on the caller's actor by default
- SE-0446 - Nonescapable Types
Presented in Episode 3 π
- SE-0419 - Swift Backtracing API
- SE-0288 - Adding isPower(of:) to BinaryInteger
- SE-0246 - Generic math(s) functions
- SE-0283 - Tuples Conform to Equatable, Comparable, and Hashable
- SE-0321 - Package Registry Publish
- SE-0342 - Static linking of runtime libraries by default on supported platforms
- SE-0454 - Memory allocator
- SE-0471 - SerialExecutor.isIsolated
- SE-0476 - ABI attribute
- SE-0477 - Default interpolation values
- SE-0481 - Weak let
- SE-0482 - Binary Static Library Dependencies
- SE-0484 - Allow Additional Arguments to @dynamicMemberLookup Subscripts
Presented as well in Episode 1 π
- SE-0446 - Nonescapable Types
- SE-0447 - Span: Safe Access to Contiguous Storage
- SE-0451 - Raw identifiers
- SE-0452 - Integer Generic Parameters
- SE-0453 - InlineArray, a fixed-size array
- SE-0458 - Opt-in Strict Memory Safety Checking
Presented in Episode 2 π
- SE-0462 - Task Priority Escalation APIs
- SE-0463 - Import Objective-C completion handler parameters as @Sendable
- SE-0466 - Control default actor isolation inference
- SE-0469 - Task Naming
- SE-0470 - Global-actor isolated conformances
- SE-0460 - Explicit Specialization
- SE-0461 - Run nonisolated async functions on the caller's actor by default
- SE-0464 - UTF8Span: Safe UTF-8 Processing Over Contiguous Bytes
- SE-0465 - Standard Library Primitives for Nonescapable Types
- SE-0467 - MutableSpan and MutableRawSpan: delegate mutations of contiguous memory
- SE-0468 - Hashable conformance for Async(Throwing)Stream.Continuation
- SE-0473 - Clock Epochs
- SE-0450 - Package traits
- SE-0439 - Allow trailing comma in comma-separated lists
- SE-0444 - Member import visibility
- SE-0445 - Improving
String.Index
's printed descriptions - SE-0443 - Precise Control Flags over Compiler Warnings
- SE-0442 - Allow
TaskGroup
'sChildTaskResult
Type To Be Inferred - SE-0449 - Allow
nonisolated
to prevent global actor inference
- SE-0448 - Regex lookbehind assertions
- SE-0451 - Raw identifiers
- SE-0452 - Integer Generic Parameters
- SE-0453 - InlineArray, a fixed-size array
- SE-0446 - Nonescapable Types
- SE-0458 - Opt-in Strict Memory Safety Checking
- SE-0447 - Span: Safe Access to Contiguous Storage
- SE-0456 - Add
Span
-providing Properties to Standard Library Types - SE-0455 - SwiftPM @testable build setting
- SE-0459 - Add
Collection
conformances forenumerated()
The intro/outro music is licensed and titled "Hey Yo! feat. Macanache & Dash" by Carbon a.s. NarcoBranco.
Β© DigginRAWmania Society 2019 β All rights reserved. Listen here: https://linktr.ee/narcobranco.