If you want good Swift code you should separate decisions from actions | Hacker News Reader