A common refrain about Swift is that the language is great!... but the the tooling hinders it from living up to its potential.
In this talk, I stress that as Swift developers, we don't have to wait for Apple to improve the tooling (though that would be nice). We can, and should, do it ourselves.
Source: https://github.com/jpsim/talks/tree/master/fixing_the_swift_tooling_problem