A brand new top class TV providing (Apple TV+), information and mag subscription carrier (Apple Information+), and bank card (Apple Card) weren’t the one issues Apple unveiled these days. In a weblog submit on Swift.org, Ted Kremenek, supervisor of the languages and runtimes staff at Apple, introduced that the latest liberate of Apple’s compiled programming language for iOS, macOS, watchOS, tvOS, Linux, z/OS, and different platforms is now formally to be had, following make stronger within the February beta liberate of Xcode 10.2 and the debut of Swift Playgrounds three.zero.
Swift five is supply appropriate with Swift four, Swift four.1 and Swift four.2, and Xcode 10.2 has a code migrator that may mechanically maintain one of the vital important supply adjustments. Reputable binaries for Ubuntu 18.04, Ubuntu 16.04 and Ubuntu 14.04 are to be had for obtain, in addition to a toolchain, and Apple’s launched an up to date model of the Swift Programming Language information has on Swift.org.
For the uninitiated, the Swift programming language is designed to paintings with Apple’s Cocoa and Cocoa Contact framework and the prevailing Purpose-C code written for Apple merchandise just like the iPhone, Apple TV, and iPad. It’s constructed with the LLVM compiler framework and debuted with Xcode 6 in 2014, and makes use of the Purpose-C runtime library, which permits it to run along C, Purpose-C, and C++ in a single program.
So what does Swift five deliver to the desk? ABI steadiness is possibly the spotlight — it allows binary compatibility between apps and libraries compiled with other variations of Swift, even if the usage of the compatibility mode with older languages. (For instance, an app constructed with Swift five will run on programs that experience a Swift five same old library put in, in addition to the ones with a hypothetical Swift 6.) Moreover, the Swift runtime and same old library now shift with the OS, obviating the desire for apps deployed to approaching OS releases to embed the usual Swift library and overlay libraries throughout the app package.
As of now, Swift’s declared ABI solid on macOS, iOS, watchOS, and tvOS,
A comparable new characteristic is module steadiness, which allows shoppers to make use of libraries with no need to fret concerning the compiler with which they have been constructed, and library evolution, which permits builders to send a brand new model of a library with no need to recompile their shoppers. And because of app thinning, Swift apps on units operating iOS 12.2, watchOS five.2, and tvOS 12.2 now not come with dynamically connected libraries for the usual library and Swift SDK overlays, leading to smaller bundle sizes and quicker release instances.
Additionally in tow with Swift five’s same old library is stepped forward make stronger for uncooked textual content in string literals (sequences of characters from the supply persona set that constitute a string worth) and consequence and SIMD vector varieties, plus improvements to thread interpolation (the method of comparing a string literal containing a number of placeholders) and function enhancements to dictionaries and units. Swift five additionally switches the most well liked encoding of ASCII and Unicode-rich strings from UTF-16 to UTF-Eight, which Apple says can lead to as much as a 50 % aid in reminiscence utilization.
For a complete checklist of adjustments, take a look at the discharge notes on Swift.org.