ProtocolOrientedViewModel (cocoapods): Create universal view's with different layouts for each platform and share the view logic between them.
Keywords: protocol-oriented|protocol-oriented-programming|swift|view-model