Al crear aplicaciones de Apple / Android, ¿será necesario implementar HTML / CSS / JavaScript además de los principales lenguajes de programación (Swift, Java, etc.)?

Quora User hace algunos buenos puntos, así que no lo reiteraré sobre eso. Todo valido. Pero agregaré esto:

Hay lo que llamamos aplicaciones híbridas que se instalan como cualquier otra aplicación y se descargan de las tiendas de aplicaciones. Probablemente ya tenga algunos en su teléfono o tableta, y ni siquiera lo sabe. La forma en que funcionan las aplicaciones híbridas es algo como esto. Utiliza su conocimiento existente de JavaScript, HTML y CSS para crear contenidos para vistas web nativas que luego interactuarán con el hardware del dispositivo a través de módulos Cordova, lo que le permite aprovechar todas las capacidades de hardware geniales de un dispositivo móvil. Vea a continuación algunas comparaciones más:

En resumen, y para responder a su pregunta específica, no, no necesita HTML, CSS y JavaScript para crear aplicaciones para iOS y Android, pero ese es solo el caso si está creando aplicaciones completamente nativas.

No, no necesita nada de eso en el desarrollo de aplicaciones nativas.

Desde mi punto de vista, adiciones para el desarrollo de aplicaciones en Android cómo funciona gradle [1] para la construcción de proyectos de Android.

Para aplicaciones híbridas, estos lenguajes son los principales lenguajes de desarrollo.

Aplicaciones móviles híbridas y nativas [2]

Notas al pie

[1] Gradle – Wikipedia

[2] Nativo, HTML5 o híbrido: comprensión de las opciones de desarrollo de aplicaciones móviles

Estás confundido. Una cosa son las aplicaciones nativas y otra cosa son las aplicaciones web.

Las aplicaciones nativas se instalan en el teléfono y se ejecutan directamente sobre el sistema operativo. No necesitan un navegador. Son “nativos” del teléfono, al igual que el navegador en sí, que es una aplicación nativa.

Las aplicaciones web en su lugar, en realidad, son sitios web que se comportan de manera muy similar a las aplicaciones nativas, pero no están instaladas. Simplemente se ejecutan en el navegador.

Las aplicaciones nativas están escritas con Java (Android) o Swift (iOS) y no requieren HTML, CSS o JavaScript.

Las aplicaciones web están escritas en JavaScript, HTML y CSS porque, como dije, son un tipo especial de aplicaciones web. Se ejecutan “disfrazados” porque no puede ver las barras de herramientas y el cuadro de búsqueda del navegador, que están ocultos a propósito para que se vean “nativos”.

La ventaja de las aplicaciones nativas es que funcionan más rápido y tienen acceso directo a las partes internas del teléfono. Webapps en su lugar, no necesita instalarse. Simplemente tienen que publicarse en línea y cualquier persona con acceso a Internet puede acceder a ellos. También son más fáciles de hacer por alguien que ya conoce HTML, CSS y JavaScript.