I am backend/devops person during the day, but I wanted to created something that I can touch. I decided to learn how to create mobile apps. Because I am a bit biased about Java and Swift seemed to be a nice language I decided to go with it.<p>I went through the language overview in "Swift introduction book"<p>I finished the tutorial provided by Apple (https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson2.html)<p>From there I decided I am ready to build something on my own. I was wrong, I was never so unhappy with the code I created - it was really messy. No separation of concerns whatsoever, pesky callbacks changing my state, persistence layer looked really primitive, the list goes on and on.<p>So I decided to see how to build "complex" apps. So I read this: https://www.raywenderlich.com/86477/introducing-ios-design-patterns-in-swift-part-1 and that: https://www.raywenderlich.com/90773/introducing-ios-design-patterns-in-swift-part-2.<p>And honestly, I am still a bit in the dark. Where to go from here? Any books, online courses?