Swift Attempt To Reduce Massive View Controller
You should read more up on MVVM, It would be better for your ViewModel to have no UIKit Dependencies. Testing your implementation will be difficult too.

Ideally, public properties on your ViewModel  i.e titleText and color and in your VC;

self.titleLabel.text = viewModel.titleText 
self.titleLabel.backGroundColor = viewModel.titleBackgroundColor