A custom UIView with an ability to animate a linear gradient layer for a given set of colors.
GradientAnimatorView *gradientView = [[GradientAnimatorView alloc] initWithColors:@[
                                                                          [UIColor redColor],
                                                                          [UIColor greenColor],
                                                                          [UIColor blueColor]
                                                                        ]];
                                                                        
- (void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    [gradientView startAnimation];
}
Just add GradientAnimatorView to your Podfile and install. Done!
pod 'GradientAnimatorView'