For those who don't watch the video to know what components Apple has mentioned in the video to partially/fully rewritten to Swift:
* Many parts of Music app
* Many parts of the Dock (rewrote Mission Control, accessibility features, etc)
* Console App new features (e.g. logging)
* Many OS Agents/Daemons
* The new picture-in-picture feature in Sierra
* Xcode features like the new documentation feature
* New Playground app
The one issue I wish they would address is how there is no clean interop between the new java style number types: Float, Double, Int and the CoreGraphics CGFloat et al. Doing
Double(thing.frame.size.height)
Is not /terrible/ but it sure could be cleaner to just pass it in as is and let the compiler make the assumption. Especially since the backing numerical value stays the same.
Its mostly because CGFloat can be of different sizes (float or double) depending on architecture, so can be assumed to be neither a double nor a float exclusively.
Is there a text form (e.g. TL;DR) of this somewhere? Maybe I'm the minority, but it's way easier for me to read text than to watch a video for anything programming-related.
I can't agree with C-style for loops being an "often used feature". I've been developing for iOS since 2008 and I've barely used them at all in that entire time, and never with Swift. Both Objective-C and Swift have better options available. The only time you really use C-style for loops is when you're writing C. If you want to write C, then write C. But if you're writing Swift, then write Swift – don't try to write C in Swift.
https://github.com/apple/swift-evolution
The Swift evolution process is a very pleasant surprise for me.