Si lo desea, puede ignorar principalmente UIKit. Puede configurar un contexto openGL y renderizarlo directamente usando primitivas openGL. Ahora tiene control total sobre el renderizado sin ninguna restricción. Si no ha trabajado con openGL antes, espere pasar unas semanas tratando de entenderlo. Entonces, probablemente necesitará pasar unas semanas o meses más creando una capa de abstracción para crear su propia versión personal muy limitada de UIKit.
Pero muy pocas aplicaciones necesitan este nivel de control y es una cantidad de trabajo absolutamente enorme. Luego, además de eso, tendrás una aplicación que no parece una aplicación para iOS. También espero que sea un proyecto personal porque será una pesadilla de mantenimiento para cualquier otra persona. Así que siempre descarte cualquier otra opción disponible antes de hacer algo como esto.
Alternativamente, podría pasar algún tiempo aprendiendo cómo hacer que UIKit haga lo que quiere. En realidad, es muy bueno para permitir que las cosas se personalicen y, si eso no es suficiente, hay varios hacks que puedes hacer para ir un paso más allá (aunque sugiero evitarlos). También puede obtener acceso a CGContext desde UIKit para hacer un renderizado personalizado, aunque esto generalmente no es necesario, ya que basta con especificar una imagen para el botón.
- ¿Puedo crear aplicaciones potentes, como lo haría con Java u Objective-C, usando React Native?
- ¿Cuál es la mejor aplicación de iPhone para el ciclista casual?
- ¿Cuál es la mejor aplicación gratuita para hacer animación?
- ¿Es seguro instalar aplicaciones pagas agrietadas de forma gratuita desde torrents y otros sitios web?
- ¿Cuántas startups de análisis móvil se han iniciado en todas partes del mundo?
O podría compilar toda la aplicación en HTML y CSS. Aunque personalmente siento que esto es más restrictivo que UIKit.