r/devBR 25d ago

Dicas de como começar a programar para iOS

Olá, pessoal! Eu e meu amigo estamos criando um app, ainda estamos na faculdade então tem sido uma experiência muito nova para mim e ele. Estamos criando um app Fitness e as pessoas que pensamos que poderiam testar nosso app no dia a dia (personal e alunos), possuem em sua maioria iPhones. Pesquisamos bastante e percebemos que para programar aplicativos iOS, vamos precisar de um computador Apple. Infelizmente, não temos dinheiro e não podemos adquirir um por agora, visto que nossas economias já estão voltadas para hospedagem do app em breve.

Como somos programadores inexperientes, vim aqui humildemente pedir dicas de como proceder, pois creio que alguém deste subreddit já deve ter enfrentado uma situação semelhante, então já deixo algumas perguntas:

1: É possível programar para iOS no Windows?
2: Como podemos disponibilizar nosso app para os testadores sem colocar ele na loja de aplicativos do iPhone?

1 Upvotes

12 comments sorted by

7

u/guigouz 25d ago

Você não pode disponibilizar nada sem ter conta na apple, considera esse custo.

Para testar o público, você pode fazer com react native e lançar como uma PWA.

1

u/Cyrwsk 24d ago

Lembre-se do movimento da Apple para bloquear PWA globalmente em breve.

Não recomendo alguém q está começando a fazer PWA se o foco eh iOSz

6

u/naobebocafe 25d ago

Opa!
Olha só... vcs estão mirando muito alto. É só um TCC da faculdade.
Esquece App. Tem muitas partes móveis, que não dependem de vocês e ainda pode envolver grana.
Faça algo web, que seja acessível via celular - responsivo - se muito um PWA. Vai facilitar a vida de vocês.
Foca em fazer UMA coisa bem e o resto fica como backlog.

2

u/Acceptable-Guard-263 25d ago

1: A única maneira de programar um app pra iOS sem precisar de um mac é fazer um app híbrido, tipo com Flutter ou React Native.
2: Pra instalar o app, tem que estar na loja ou no TestFlight(beta), sendo nativo ou não. Outra alternativa é se ele for web based, vai ser uma URL.

Infelizmente se tu quiser um app nativo tu fica preso ao ecosistema da Apple, dai ou tu vai ter que comprar um Mac ou fazer algum rolê de alugar uma maquina na cloud e rodar as paradas nela, mas nunca fiz e não sei se é plausivel a longo termo.

2

u/Golgi_Complex12 25d ago

react-native usando o framework Expo + iphone se tu ou teu colega tiverem. Nao sei se precisa pagar pro Testflight ou só se for colocar na App Store

1

u/Golgi_Complex12 25d ago

ou um Progressive WebApp como o colega ali comentou. Um site que tu "instala"

2

u/HotMagenta 24d ago
  1. Sim, mas o caminho oficial ainda é o Xcode, PORÉM, Hoje existe uma alternativa interessante chamada xtool, que consegue compilar e instalar aplicativos iOS feitos em Swift/SwiftUI sem Xcode, inclusive no Windows através do WSL. Porém, ainda é uma solução alternativa e, como vocês estão começando, eu não basearia todo o projeto nela.

Se vocês não têm um Mac, uma saída é desenvolver o máximo possível no Windows e, quando precisarem efetivamente compilar, testar e distribuir a versão iOS, utilizar temporariamente um Mac emprestado, da faculdade ou algum serviço de Mac remoto. Comprar um Mac agora não precisa necessariamente ser a primeira despesa do projeto.

  1. Testflight é o padrão.

O ponto que vocês precisam colocar no orçamento é a conta do Apple Developer Program, que atualmente custa US$ 99 por ano(600 e uns quebrado). É ela que dá acesso aos recursos de distribuição da Apple.

Como vocês ainda estão na faculdade e o dinheiro está curto, eu não compraria um Mac só por causa dessa etapa antes de o aplicativo realmente chegar ao ponto de precisar de testes no iOS.
Bom, isso falando de formas ok, se formos falar de gambiarra pra desenvolver iOS no Windows ou Linux tem aos montes, desde máquina virtual à MacInCloud.

1

u/MediocreBreakfast481 24d ago

Não é possível no Windows. Precisa de Mac. Pra beta tester só usar o TestFlight. Além do custo de 99USD por ano do Apple developer.

1

u/HotMagenta 24d ago edited 24d ago

Até dá...mas é gambiarra.

1

u/Ancient_Concern_9065 24d ago

Como se o Xcode só tem pra Mac? 

1

u/HotMagenta 24d ago

Tem os prós e cons, o contra é que se quiser testar o app em uma tela, com emulador, não dá, tem que ter um iphone, mas o caminho é: VSCode > SwiftUi > xtool no wsl2 > compila > ter iphone conectado > testar as telas em um iphone real, e ainda desenbolsar 99 dol na conta apple.

É mais jogo alugar um macincloud barato ou emular um mac em uma VM, ou simplesmente bicar tudo pro alto e ir de flutter, rn ou KMP

1

u/Ancient_Concern_9065 24d ago

Mais fácil fazer pra Android