I’ve been learning Swift ever since it was announced last year at WWDC. Even more recently I’ve been studying functional programming and learning how to apply what I’ve learned in my Swift projects. There are tons of resources on the web and in print but they are scattered everywhere. Here are some of the links that I’ve found useful.
A fantastic introduction to functional programming. I recommend starting here.
I’m about halfway through this one and I highly recommend it. You can read it online for free or purchase a physical copy.
Available online for free. Recommended by many Haskell developers. I’ll be reading this one next.
The Thoughtbot developer blog. I highly recommend reading through the JSON parsing posts.
An experimental networking library by the author of Functional Programming in Swift
A very approachable introduction to Lenses.
A very well written post explaining Functor and Monad. Includes a thorough explanation of map and flatMap.
An introduction to map, filter and reduce.
A collection of talks about functional programming in Swift from six brilliant developers. Talks range from beginner-level concepts to advanced functional programming techniques.
Chris Eidhof’s talk from ⌘R Conf demonstrates how to use functional concepts like function composition to refactor your code. Highly recommended.
None of these talks were given with Swift in mind, but the videos touch on some advanced functional programming concepts that are useful to understand when writing Swift code.
Particularly good at revealing some of the nuances in the Swift language.
Follow along with Natasha as she learns Swift. Some really great tips in here.
An invaluable reference for the Swift standard library.
A beautiful documentation generator for Swift and Objective-C projects.
iOS Goodies Easily my favorite iOS development newsletter. Lots of Swift related links lately.
Curated by @NatashaTheRobot.
Occasionally there are some useful links regarding Swift in here. An excellent publication nonetheless.
Short digestible snippets of code covering various functional programming concepts, written in Swift.
Open Source Projects
The end result of Thoughbot’s excellent JSON parsing series
A Swift library that provides functional data structures and functions
A small Swift library that implements common functional programming operators for Array and Optional.