Transformando Aplicações Laravel em Apps Mobile Nativos com NativePHP

Descubra como transformar rapidamente suas aplicações Laravel em apps nativos para iOS usando NativePHP, uma revolucionária biblioteca que executa PHP nativamente em dispositivos móveis. Veja minhas primeiras impressões, os prós, contras e como nossos alunos do Clã Beer and Code já estão explorando suas possibilidades técnicas e de negócio.

Publicado em: 28, março 2025

Imagem do native php mobile para ios e android

Recentemente, resolvi testar uma novidade incrível que está mudando o jogo para quem desenvolve com Laravel: o NativePHP para mobile. Essa biblioteca inovadora permite executar aplicações PHP diretamente como apps nativos em dispositivos móveis, dispensando o uso de servidores web e outras complicações.

Como o NativePHP funciona?

Basicamente, o NativePHP combina uma versão compilada estaticamente do PHP dentro de um shell em Swift (iOS) ou Kotlin (Android, em breve). Com pontes personalizadas, ele roda o código PHP diretamente no dispositivo, permitindo acesso a APIs nativas do sistema operacional. Dessa forma, você pode usar Laravel para criar apps nativos sem precisar aprender novas linguagens ou ferramentas adicionais.

Minhas primeiras impressões

Adquiri a versão básica, que custa 50 dólares anuais, e fiz alguns testes iniciais transformando um projeto Laravel real que já está em produção para um cliente. Para minha surpresa, em poucos minutos e com apenas três comandos, a aplicação já estava rodando nativamente no iOS.

O processo é extremamente simples:

  1. Adicione no composer.json do seu projeto Laravel:
"repositories": [
    {
        "type": "composer",
        "url": "https://nativephp-ios.composer.sh"
    }
]
  1. Rode o comando:
composer require nativephp/ios

(É necessário possuir uma licença válida para executar este comando.)

  1. Em seguida, instale as dependências do iOS com:
php artisan native:install
  1. Finalmente, rode o app com:
php artisan native:run

Com esses passos rápidos, você já tem seu projeto rodando em um simulador ou diretamente no dispositivo iOS.

Pontos positivos e negativos

Apesar da facilidade impressionante, nem tudo são flores. Encontrei problemas durante meus testes iniciais: funções como Dialog::share() resultaram em erro 500, e o método Dialog::alert causou o fechamento inesperado do aplicativo quando selecionada alguma opção.

Outro ponto importante que senti falta é o hot reloading, essencial para agilizar o desenvolvimento e testes em tempo real.

Contudo, acredito que o potencial do NativePHP é imenso. A simplicidade de transformar aplicações Laravel já existentes em apps móveis abre portas para novas oportunidades e faturamento adicional, além de expandir muito as possibilidades para desenvolvedores PHP.

Aqui no Clã Beer and Code, nossos alunos já estão experimentando o NativePHP na prática. Tivemos momentos incríveis tirando dúvidas técnicas e discutindo estratégias de negócio para aproveitar ao máximo essa inovação. Se você quer se aprofundar mais no NativePHP e outras tecnologias que elevam suas possibilidades no mercado, venha fazer parte da nossa comunidade!

O NativePHP veio para revolucionar a forma como trabalhamos com Laravel no ambiente mobile. Mal posso esperar para ver as próximas evoluções dessa ferramenta!

/ Autor

Foto do autor do post Lucas Souza (Virgu)

Lucas Souza (Virgu)

{Full-Stack Specialist Engineer}

Mais de 10 anos de experiência com Laravel e sólidos conhecimentos em frameworks front-end, como ReactJS, React Native e Vue JS.
Experiência em Design de Serviço.
No primeiro projeto profissional como júnior, desenvolveu em e-commerce para a maior indústria de equipamentos odontológicos da América Latina. Atualmente, atua como Full Stack Engineer Specialist em uma grande multinacional.
Lidera decisões técnicas e é um suporte fundamental para a equipe de desenvolvimento.