During the refactoring work on the project I'm working for at Jumbo, went through many different changes and the first one was implementing a new networking layer. We decided to create an external library and make it open source: it was the perfect moment to try a new CI system. Long live Travis CI!
Today I decided to install the latest macOS Catalina because I wanted to start playing with the new SwiftUI framework. Everything seems working correctly, except third-party software.
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?
Time, it's never enough. We have to constantly decide how to use it, in an eternal game to balance every aspect of our life.