So soon Apple will release Swift third iteration, which is both very exciting and terrifying.
I saw that it wouldn't be backward compatible with previous versions, and from going through the Swift evolution repo, I understood that it would break because of syntax changes like i++ not supported, or modifying parameters of a function etc..
But, this is very easy to adopt, what I'm more afraid of is that the project management would not compile (exit code 1). Like using dynamic frameworks integrated with Carthage, target specific build parameters, or using objc libraries with bridging headers.
Does anyone know if Swift 3 will complain about Carthage frameworks apart from outdated syntax in them? Or all other points stated in the paragraph above?
Well Now that the Xcode 8 GM version released, I was able to began migrating my project, and while the toughest part was the third party libraries built with Carthage, it wasn't as bad as I once thought (most of the libraries already have swift 3 support, and if not, you can always fork, convert to modern syntax and use that, just don't forget to create a PR).
Now my project is up and running in Swift 3, ready for the final release :)