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?
Swift was introduced at Apple's Worldwide Developer Conference (WWDC) 2014 as a replacement for Objective-C. It is the future and every Apple developer is waiting the right moment to start to use it: is this the right moment?