At my current job, we needed to improve our code base and we started from the network layer. We wanted to create an open source library but a question was raised: how is the structure of an open source library?
Swift is a language that encourages the use of protocols: thanks to protocol extensions and protocol extension default implementation is possible to easily extend complex architectures, but how to test them?
Probably, if you use Xcode 8, you have mine same problem with iOS Simulator: it logs everything, it is insane!
Xcode is a tool that doesn't force developers to have any particular folder structure: everything can be managed using groups, virtual folders that live in your .xcodeproj file.
This gives you a lot of freedom but during the long period it can create some problems: how to refactor the folder structure quickly?