Erlang
A linguagem de programação considerada como "nativa" dos ambientes Android é: HTML. Java .
A Plataforma Xamarin oferece justamente uma ferramenta que visa amenizar essa necessidade de desenvolvimento em duplicidade, tornando possível desenvolver aplicativos móveis para Android e para iOS usando uma mesma linguagem de programação, C# (C-Sharp).
Swift
Então, aqui vão os primeiros passos para programar para iOS.
Swift é uma linguagem de programação consistente e intuitiva, desenvolvida pela Apple para a criação de apps para iOS, Mac, Apple TV e Apple Watch. ... Swift é fácil de usar e em código aberto, para que qualquer pessoa com uma boa ideia consiga fazer coisas surpreendentes.
Para o desenvolvimento em código nativo, você irá precisar de um Mac com o Xcode instalado. O Xcode é a IDE de desenvolvimento da Apple. Para disponibilizar o app Apple Store, é necessário uma conta de desenvolvedor da Apple que pode ser obtida em Apple Developer Program (https://developer.apple.com/programs/).
Para conseguir criar aplicativos iOS dentro do seu Windows, você precisará se conectar a um outro computador Mac OSX remotamente. A melhor solução hoje é usar um Mac na nuvem conhecido como macincloud.com....Além disso ele inclui:
O Xcode também pode ser utilizado no desenvolvimento de aplicações para IOS, apesar do seu foco principal ser o desenvolvimento de aplicações do Mac Os X. Ele é uma IDE (ambiente de desenvolvimento integrado), também da Apple.
Veja como:
O checklist para se ter um PWA
Progressive Web Apps (PWAs) são aplicações Web que buscam oferecer ao usuário a mesma experiência vivida em aplicativos nativos, sendo adaptável a qualquer tipo de dispositivo móvel ou desktop e também a qualquer rede.