Blog

Development

Swift 5.2 Released!

Swift 5.2 enhances the developer experience with improved compiler diagnostics, faster code completion, better debugging, and refined Swift Package Manager dependency handling.

Monthly Updates

Monthly update #0358 • February 2020

Monthly update 358 • February 2020 • 2020-02-01 - 2020-02-29

    Development

    Announcing ArgumentParser

    The Swift ArgumentParser library simplifies parsing command-line arguments with a type-safe, declarative approach using Swift features like property wrappers and reflection.

    Development

    Standard Library Preview Package

    Swift 5 introduces the Standard Library Preview package, an open-source tool bundling accepted Swift Evolution features not yet in official releases, starting with SE-0270 for subrange operations like subranges(where:) and moveSubranges(_:to:) on collections, plus the RangeSet type.

    Gems

    Gears

    I’ve always been fascinated by mechanical gears. There is something captivating about the way their teeth come together to create a fluid, unified motion.

    Development

    Library Evolution in Swift

    Swift's library evolution support, enabled via BUILD_LIBRARY_FOR_DISTRIBUTION in Xcode or -enable-library-evolution in swiftc, allows framework authors to make additive API changes while maintaining binary compatibility, ensuring clients don't need recompilation.

    Development

    Introducing Swift Crypto

    Swift Crypto is a new open-source Swift package that extends Apple CryptoKit's APIs to non-Apple platforms by using BoringSSL for cryptographic primitives, while deferring to CryptoKit on Apple systems for seamless cross-platform development.

    Monthly Updates

    Monthly update #0357 • January 2020

    Monthly update 357 • January 2020 • 2020-01-01 - 2020-01-31

      Books

      The 5 AM Club by Robin Sharma

      In “The 5 AM Club,” renowned leadership expert Robin Sharma elucidates the transformative potential of early morning wake-up and purposeful daily commencement.

      Trips

      Norway Tromsø Day 07

      Day 7 of the trip to Tromsø with my brother.

      Trips

      Norway Tromsø Day 06

      Day 6 of the trip to Tromsø with my brother.

      Trips

      Norway Tromsø Day 05

      Day 5 of the trip to Tromsø with my brother.

      Monthly Updates

      Monthly update #0356 • December 2019

      Monthly update 356 • December 2019 • 2019-12-01 - 2019-12-31

        Trips

        Norway Tromsø Day 04

        Day 4 of the trip to Tromsø with my brother.

        Trips

        Norway Tromsø Day 03

        Day 3 of the trip to Tromsø with my brother.

        Trips

        Norway Tromsø Day 02

        Day 2 of the trip to Tromsø with my brother.

        Gems

        Tesseract

        The day-night cycle and the cycle of the seasons have been an important part of human civilization for millennia.

        Development

        AVSpeechSynthesizer

        The article highlights the role of Swift’s AVSpeechSynthesizer, introduced in iOS 7 and macOS 10.14, in enabling speech synthesis for computer-assisted communication across languages, supporting over 30 languages with voices selected via IETF Language Tags.

        Monthly Updates

        Monthly update #0355 • November 2019

        Monthly update 355 • November 2019 • 2019-11-01 - 2019-11-30

          Books

          Blue Moon by Lee Child

          Blue Moon pits Reacher against rival Albanian and Ukrainian gangs in a city turf war after he helps an elderly man robbed for loan shark debts.

          Development

          Swift Numerics

          The Swift Numerics open-source project introduces a modular Swift package for numerical computing, filling gaps in the Standard Library with modules like Real and Complex.

          Monthly Updates

          Monthly update #0354 • October 2019

          Monthly update 354 • October 2019 • 2019-10-01 - 2019-10-31

            Development

            SSWG Annual Update '19

            The Swift Server Work Group (SSWG) has made significant progress in its first year, establishing an incubation process for defining high-quality Swift packages through community pitches, reviews, and acceptance.