I developed a library of UI components for private jet booking company, Stratajet. It included fairly complex forms, table cells with threaded drawing for fast performance and some nice presentation of flight and booking data with some fun animation. I also contributed to some of the main application code which used the VIPER architecture.
The components were contained within a separate project and all the styling values (fonts, colours etc) are defined via protocols which the app using it provides at startup. This allows the whole suite of controls to be white labelled in a number of different projects.
Check out this sample application demonstrating some of the components created during this project.