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!
Recently, after upgrading an app to use Xcode 7, I received the error ITMS-90475 during the submission process, related to the multitasking support: how to fix it?
In the multithreaded programming, it is very common to create a structure where a thread waits for signals from another one. An example can be a program with a graphic interface: the graphics thread, used to manage user inputs, can be blocked while another thread downloads information: what if the graphics thread is waked up without a reason?