Swift 3.1 se viene con todo, mejoras en el lenguaje, mejoras al sistema de paquetes y mejoras en implementación en Linux!!
Como mejora al lenguaje 2 nuevas incorporaciones: prefix y drop (prefijo y postfijo) los cuales permiten recorrer una colección:
let subseq = s.prefix(while: {$0 < m}).drop(while: {$0 < n})
Como podemos ver devuelven la subsecuencia obtenida por la eliminación o inclusión de los elementos iniciales de una secuencia mientras que un predicado dado es verdadero.
Swift 3.1 también agrega una serie de inicializadores de conversión para todos los tipos numéricos, incluidos los tipos Int, Float y Double, que producen un resultado correcto o devuelven nil. Los inicializadores disponibles, tienen por objeto mejorar la conversión de datos. Todos los tipos numéricos tienen por lo tanto un nuevo inicializador que utiliza la palabra clave exacta, por ejemplo:
init?(exactly value: Int64)
Con licencia Apache License, Version 2.0. Swift se esta volviendo un lenguaje cada vez más poderoso.
Dejo link: http://swift-lang.org/main/