Executando verificação de segurança...
1

Como emular aplicações IOS sem ter um Mac de forma mais simples ?

O ideal seria desenvolver com um Mac, mas nem todo mundo tem condições financeiras de adiquirir um.

Dei uma olhada no Hacktosh, mas terei que trocar várias peças no meu PC, e não estou podendo investir em nada agora.

Depois parti para uma VM, mas puxa muito os recursos da máquina, e fica muito lento a VM.

Usar um serviço na Cloud tem um custo, e para quem é iniciante fica complicado.

Estava usando o docker com a imagem do Catalisa para IOS, mas tive um conflito com as novas versões do React Native.

Gostaria de saber de uma imagem docker para o IOS compatível com as versões atuais do React Native, Flutter e Android Multiplataforma.

Ou se existe uma outra opção mais simples para emular essas aplicações.

Carregando publicação patrocinada...
1

Não tem uma solução leve para fazer isso. Já vi uma usando docker para emular macOS para rodar o xcode e o simulador. Deve ser pesado para o pc e não sei nada sobre compatibilidade entre RN e Flutter.
https://dev.to/ianito/como-emular-um-ios-no-linux-utilizando-docker-3l75

Uma solução é, no caso de usar expo, testar usando um iphone. Não precisa ser o iphone 14, se não tiver um, pode procurar por um iphone 8 usado que recebeu o iOS 16 e é uma boa opção, ainda é caro mas é uma opção mais barata do que trocar as peças do seu pc.

Pq vc está precisando testar o iOS? é trabalho ou apenas estudo? Dependendo da resposta eu mudaria a minha resposta tmb.

1

Não uso o dispositivo físico para emular, porque sairia muito caro, procuro usar o emulador do proprio sistema operacional, pois posso rodar em várias telas.

Uso com React Native CLI e Expo, Flutter e Android para desenvolver minhas aplicações, quero emular elas no IOS para testar como estam ficando, pois como vou ver os problemas se não consigo rodar a aplicação no ambiente IOS ou Iphone emulator.

Mas a pergunta que fiz foi sobre quais as melhores imagens do IOS: Catalina, Big Sur, Monterey, Ventura, posso usar com o docker para emular minhas aplicações no IOS, que não fosse tão pesada, e compativeis também com o Flutter e Android Multiplataforma.

1

Entendi. Catalina é o mais antigo que vc citou, e já deixou de receber atualização incluindo os do xcode, e o iOS 15 em diante não existe para o Catalina. Se os problemas estiverem relacionado com a versão do iOS, pode ter sido isso.

Acho que qualquer imagem do MacOS que vc usar no Docker vai ser parecido em termos de performance.

Se for trabalho, freela, etc. fica dificil mesmo pq vc precisa testar, mas se fosse apenas estudos, não vejo problemas colocar no github algo que vc fez usando flutter ou RN testando apenas no Android. Não é incomum ver dev RN ou flutter que tem apenas Android e só conseguiram ver a parte do iOS depois que começaram a trabalhar.
Foi por isso que eu perguntei.

Vou acompanhar aqui pois tenho interesse por alternativas mais em conta sabe.

1
0
1

Pelo que sei é só pra testar mesmo, mas se você está desenvolvendo em Expo acredito que ele faz o build, eu nunca fiz, mas você pode conferir nesse link: https://docs.expo.dev/build/setup/, tem as intruções.

Se você quer desenvolver nativo, usando Swift ou outra linguagem da Apple, vai ter que ter um sistema da Apple instalado (MacOS), seja Hackintosh, Macbook, Imac.

1

Quero desenvolver com Expo React Native ou Flutter, mas preciso emular no IOS para testar, e gerar também o ipa que não é possível com o Linux.

1

Mano, já passei por esse exato problema. Não teve outra maneira, tive que contratar um serviço de mac na nuvem, no caso foi o MacInCloud. Tentei VM, docker ...
Enfrentei os mesmos problemas de compatibilidade, depois de muitas tentativas desisti e tive que gastar uma grana. No MacInCloud você consegui pagar por 1 dia de uso. Para mim foi mais que o suficiente para consertar o que precisava e até mandar para a loja. Eu sei que não ajudei muito, mas foi a única alternativa que deu certo para mim. Era isso ou um Mac caríssimo na época hehe.
De toda forma espero que você consiga encontrar uma solução sem custo para ti, se não, pensa em contratar alguns desses serviços por um curto período de tempo.
Abraço.

1

Faça como eu: Hackintosh

Monte um notebook (geralmente Lenovo vem quase tudo compatível) ou Desktop para rodar um MacOs.

Aqui roda liso o MacOS. Faço até atualizações oficiais.

0
1

Mas no expo você consegue desenvolver mas vai precisar de um iphone para emular o app, acho que o que ele precisa seria de um emulador de Iphone para Windows. Vou ficar de olho nessa publicação pois tenho interesse nesse assunto.

1

Eu já uso o Expo em React Native, Flutter e Android Multiplataforma para desenvolver minhas aplicações para Android e IOS. Mas a questão não é essa.

Eu quero é rodar minha aplicação em um emulador IOS, não em dispositivo físico, fazer o build e gerar o ipa.

Meu SO é linux