Desenvolvimento Mobile

O desenvolvimento de aplicativos móveis tem dominado o mercado ao longo dos anos. As pessoas estão usando cada vez mais dispositivos móveis que proporcionam flexibilidade, agilidade e facilidade por estar com ele sempre à mão. Por isso esse mercado tem crescido muito.
Hoje temos vários tipos de dispositivos que se dividem em 2 sistemas operacionais (Android e IOS). Quando o mercado mobile começou a crescer, foram criadas linguagens para desenvolvimento específico para esses sistemas operacionais.
Quem optava por desenvolver para Android, por exemplo, poderia escolher utilizar Kothlin e Java. Quem ia desenvolver aplicativos para IOS, poderia utilizar Objective-C e Swift. O problema é que o projeto que fosse desenvolvido em uma dessas linguagens, seria exclusivo para aquela plataforma. Então se você quisesse criar um aplicativo que ficasse disponível nas duas lojas, teria que desenvolver dois projetos, com linguagens diferentes.
Mas com a evolução do mercado, foram surgindo outras tecnologias como o Ionic e o React Native que permitem criar aplicativos multiplataformas. Criando um projeto, você pode utilizá-lo nas duas plataformas. O que tornou esse processo de desenvolvimento muito mais rápido e eficiente.
Essas tecnologias que te permitem criar aplicativos multiplataforma, como o React Native por exemplo, buscam utilizar os componentes nativos do dispositivo, independente de quais sejam eles. Então nós precisamos especificar para nossa aplicação que ele tem que buscar os elementos e componentes que façam determinadas funções que sejam nativas do dispositivo onde ela estiver instalada.