Is there a way to customize the tab bar to be a custom design instead of how the iOS default design is, and have it at the top of the app instead of the bottom?

Basically I have a custom design for tabs in the app we want to implement and it is on the top, looking similar to below:

![enter image description here](https://i.stack.imgur.com/eg3MJ.png)

Can I use the Tab Bar controller to achieve this, or do I just have to design it all in a normal view controller and just code everything myself to achieve it?