Our Blogs

Swift 3.1 will branch on January 16 from master

December 16, 2016
1282 Views
Apple has rolled out the roadmap for the upcoming Swift 3.1. To add more fun and cheer, Swift 3.1 will be branched on 
January 16, 2017 from master. Hence, you need to wait for the next one month from now. 

According to Ted Kremenek, Apple's language and runtimes manager, the forthcoming Swift version will be available before 
the end of Spring 2017. Moreover, the new version will be backwards compatible with Swift 3.0.

Kremenek added that the main focus of the product team is to ensure that extensions built with the Swift 3.0 compiler continues to run with the compiler included with the new version. However, there will be exceptions, which occur very rarely.

According to developers, Swift 3.1 will not ship with any compatibility flag and hence it works by default. Moreover, the Swift 3.1 provides access to Apple SDKs for macOS, and iOS, which means they will only ship with source oriented modifications.

In a statement released to the press, Apple engineer Ewa Matejska revealed that all the modifications that break source 
compatibility will be technically scrutinized. This is because to weigh the advantages of them to the source code against the 
compatibility goal of the source.

The Swift 3.1 will be developed in such a way to produce the snapshots with an attempt to create them. According to experts, this technique provides enhanced rapport for the Swift community at large. Moreover, it will also test new features. You can also expect improved release regularity when you compare with previous releases.

After the branching process is completed, the master branch will be devoted to Swift 4 development. You should note that 
there is no assurance that any modifications to master could form part of the final version of Swift 3.1. 

If you are unaware, the entire scope of Swift 3.1 is expected to provide improvements to the core language. Moreover, you 
can expect updates to the Swift Package Manager including improvement of Linux language support.