Skip to content

Instantly share code, notes, and snippets.

@mschmulen
Last active August 29, 2015 14:22
Show Gist options
  • Save mschmulen/0d4dc735cbd4c58aef17 to your computer and use it in GitHub Desktop.
Save mschmulen/0d4dc735cbd4c58aef17 to your computer and use it in GitHub Desktop.
WWDC 2015

WWDC 2015

##Swift 2.0

Swift will open source by the end of the year. This will open new markets and ecosystems for swift developers. The focus seems to be in supporting server side Linux. This would enable server side platforms, API tiers and ecosystems to be written in Swift and possibly share code ( similar to how many companies use and share POJO's for both the Android and server side Java code bases ). It seems very likely that a server side Swift framework and platform will emerge in the same way Serverside Node.js JavaScript came from client side JavaScript.

The Language continues to improve and progress with lots of updates and additions: Enums, Scoping, @testable , Rich commenting, SIMDI optimizations, Reflection (via Mirrors API), guard , #available keyword, Error handling, Defer Actions, and Protocol Extensions. Protocol Extensions will possibly have a significant impact on how code is architected in the future ( and as far as I know is Swift only). The progress of the Swift language will continue to contribute increase safety, maintainability in our code base and improve the time to market for features and functionality.

All this leads me to believe that we should have a Swift first approach to any new developement and Objective-C by exception.

##XCode, tooling and testing

A Significant impovement on Functional Testing.

Functional UIX Testing is now supported directly in XCode, and test cripts can be writen in Swift and click recorded from the app. This will make it much easier to create UIX and functional tests.

Run iOS apps without a developer account

This may seem small but its actually a very big deal, it means that anyone with an iPhone and XCode can download the source code for an app and click build run and have it run on their device. Over the next year I would expect some scripting and tooling that would make it near on-click run on iPhone from a public github repositiory.

##Apple Watch

Watch OS 2.0 gives greater access to existing watch API's and features that will continue to increase the personal attachment to the apple watch. Force Touch, Digital Crown and greater haptic feedback with Taptic Engine will increase the users engagement and possibly even make them anxious without the digital device.

Additinaly the ability to create stand alone apps ( without tethering to an iPhone) will enable richer and more responsive Watch Apps

ClockKit will give developers access to the digital crown, watch faces ( allowing you to provide content on the top level watch interface ), time travel and more.

##Misc Notes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment