I ran the “Convert > To Latest Swift Syntax” on an app with about six view controllers, four views, a network service, and three cocoapods. It worked surprisingly well, most of the changes were really just suggestions ("this var something could be a let something"), small change to how NSData unwraps.<p>I did have to guess around an obscure compile issue (solution: "Clean Build Folder"), but after that it was clear sailing.<p>My overall Swift experience has been terrific. I’m not the first to say this, but to anyone who’s wondering if it’s “ready”, yeah, it’s ready.
If your Swift app is using SpriteKit it might take a little longer to get it ready for the App Store: <a href="https://forums.developer.apple.com/thread/17463" rel="nofollow">https://forums.developer.apple.com/thread/17463</a><p>Apple really screwed up SpriteKit badly in the new version. I'm experiencing almost all of the problems mentioned in the forum.
I maintain a database of Swift resources:
<a href="http://www.h4labs.com/dev/ios/swift.html" rel="nofollow">http://www.h4labs.com/dev/ios/swift.html</a><p>It appears that most iOS devs who blog are using Swift.
Here's my prediction : apple is currently working on a replacement framework for cocoa (at least uikit), that will be writen for swift first, taking advantage of its great special features.<p>My other guess is that it will come in time for ios 10 and be cross-platform ( aka work on mac os as well as ios).<p>I have absolutely zero inside info, but the fact is cocoa felts great and elegant on ios3 , but with all the latest additions it now starts to feel old and convoluted. Objective-c has been patched incredibly well but can only go so far, and the convergence of hardware between devices makes the distinction between computers and tablets more and more obsolete.
Swift 2 is fantastic <i>except</i> (har har) for exceptions. Optional<T> has been hanging out, monad-y and all, since v1. Why not Result<T, E>? You can't flatMap exceptions, and the Swift 2 implementation even throws away type data (or hides it, at least). Huh?