iOS Architecture at Lyft

This is a great post from Scott Berrevoets in which he describes the evolution of iOS app architecture at Lyft. Scott first describes the problems with the original app architecture and then details how concepts such as dependency injection and plugins addressed these problems. Swift code samples included.