Map, Filter y Reduce en Swift

Swift es un gran lenguaje, y unas de las cosas que me gusta de Swift es que puedes programar funcionalmente aún si el lenguaje no es 100% funcional. Muchas de las características de Swift se parecen a otros lenguajes como Elixir y F#.

Una de las características es que las funciones son tratadas como tipos, pueden aceptar funciones como parámetros y retornar funciones. A menudo a las funciones que toman como parámetros otras funciones son llamadas funciones de orden superior.

¿Qué necesito para empezar a programar para iOS?

Hay varias personas que se preguntarán, ¿cómo empiezo a construir apps para iOS?. Así que he decidido crear esta pequeña guía donde podrás saber cómo empezar y qué tener para comenzar a crear tus propias aplicaciones.

Primero que nada, una cosa muy importante es que aprendas Swift, ya que es hacia donde Apple quiere llevar la plataforma, igualmente debes aprender Objective-C, porque hay muchas apps que están escritas en ese lenguaje y puede darse el caso que tengas que mantener apps, actualizarlas o simplemente así te lo piden.