La actualización a Swift 2.0 'map' no está disponible: llame al método 'map ()' en la secuencia

El código es de un control github llamado ZLBalancedFlowLayout. ( enlace ) He estado intentando actualizar a Swift 2.0 pero obtengo este error "'map' no está disponible: llama al método 'map ()' en la secuencia". Cualquier consejo sería útil. Gracias de antemano.

private func collectionView(collectionView:UICollectionView, framesForItemsInSection section:Int, inout updateContentSize contentSize:CGSize) -> ([CGRect], [CGFloat]) { let maxWidth = Float(scrollDirection == .Vertical ? contentSize.width : contentSize.height), widths = map(0..<collectionView.numberOfItemsInSection(section), {(item: Int) -> Float in let itemSize = self.sizeForItemAtIndexPath(NSIndexPath(forItem: item, inSection: section)), ratio = self.scrollDirection == .Vertical ? itemSize.width/itemSize.height : itemSize.height/itemSize.width return min(Float(ratio*self.rowHeight), Float(maxWidth)) }) 

En Swift 2, el map ya no es una function global, es un método que invoca en la secuencia .

En lugar de:

 let result = map(array, closure) 

Hacer:

 let result = array.map(closure) 

El mismo concepto también se aplica a otros methods de secuencia como enumerate , split , etc.

En Swift 2 se han cambiado muchas funciones de

 functionName(object, action) 

a

 object.functionName(action)