¿Puedo usar el boceto 3 para compilar la barra de pestañas de iOS en lugar de usar UItabBarController? ¿Qué me aconsejas?

¡Sí! Puede usar la herramienta gráfica que elija para proporcionar gráficos personalizados para el UITabBarController existente, o puede reemplazarlo con una implementación completamente personalizada sin demasiado trabajo. La clase UITabBarController es simplemente un contenedor de controlador de vista y, como tal, puede crear su propio contenedor de controlador de vista que logre las mismas cosas y tenga la apariencia que desee.

Apple ha proporcionado documentación sobre cómo crear contenedores de controladores de vista personalizados aquí: Creación de controladores de vista de contenedor personalizados.

Si todo lo que necesita es el comportamiento estándar de la barra de pestañas y solo desea alterar la apariencia, eso también es posible. Aquí hay un tutorial sobre cómo personalizar la apariencia de una barra de pestañas estándar: Cómo personalizar el fondo y la apariencia de la barra de pestañas. Si eso es todo lo que necesita, le recomiendo que se quede con la barra de pestañas estándar que proporciona Apple, ya que eso significa menos mantenimiento y una compatibilidad más fácil.

Sin embargo, si necesita funcionalidad fuera de lo que proporciona UITabBarController, es posible construir un reemplazo que incluya la misma funcionalidad más cualquier otra cosa que necesite. Un desarrollador experto de iOS puede hacer esto durante un fin de semana.

Hay muchos comportamientos que puede desear en una barra de pestañas que no proporciona UITabBarController. Un ejemplo rápido es la pestaña “oculta”. Cuando sigue un enlace de la tienda de aplicaciones (como este: 1stdibs – Muebles, Decoración del hogar, Joyas, Relojes, Moda y Bellas Artes) desde un correo electrónico o página web en su dispositivo iOS, ingresa a la tienda de aplicaciones a la página para esa aplicación Tenga en cuenta que ninguna de las pestañas está seleccionada: el contenido se muestra en una pestaña oculta que “desaparece” cuando selecciona una de las pestañas visibles. No parece haber ninguna forma de lograr esto con la API pública de UITabBarController.