I think I figured it out.
There are many blog posts on the Internet about how boosters work, but not many from Apple. I found from this blog post that said that startup screen images are captured at run time from the startup storyboard. Digging into my catalog of simulators, it turned out that they were there:

I'm not sure why, but the call to install UITabBar
tintColor
does not work when loading the startup storyboard, but setting colors for other values, such as the barTintColor
property, works:

All I can say is this: installing tintColor
on a UITabBar
on a view controller in a startup storyboard is not supported. Something happens behind the scenes when the storyboard loads, preventing it from working.
TL DR: you cannot do this with the Launch booster. . A workaround that allows you to use Xcode to process the storyboard of your launch as a regular storyboard, see OlDor's answer .
Alternatively, you can take a screenshot of your application with the correctly loaded tab bar, configure it and use it in UIImageView
on your launch view controller.
If you want to add only the tab bar without any tabs selected, add a UITabBar
to your UIViewController
launch and configure the UITabBarItem
to your liking:

There are two UITabBarItems
in this UITabBar
that can be styled without adding outputs to their view controllers.
source share