Escreva código para a web
O ecossistema rigidamente नियंत्रado da Apple, do Xcode e Swift às regras de revisão e cobrança da App Store, é retratado como cada vez mais hostil ou indiferente a desenvolvedores de terceiros, especialmente aqueles que querem stacks multiplataforma ou não-Apple. Os comentaristas contrastam isso com a abertura e a longevidade da web, argumentando que muitos apps deveriam ser baseados no navegador ou em PWAs, mesmo reconhecendo os próprios problemas da web com complexidade de ferramentas, política de navegadores e lacunas de desempenho. A discussão destaca uma tensão mais ampla entre aprisionamento em plataformas e padrões abertos, e como essas trocas moldam onde os desenvolvedores investem seu tempo e suas carreiras.
Relação da Apple com os Desenvolvedores
- Muitos veem a Apple como fundamentalmente focada no usuário e no hardware, tratando desenvolvedores como fornecedores substituíveis, e não como parceiros.
- APIs, Swift e Xcode são vistos por alguns como investimentos em aprisionamento, não como generosidade. A cadeia de dependência é percebida como “dev → Apple → usuário”, com pouca alavancagem na direção oposta.
- Outros argumentam que a Apple realmente se importa em termos agregados, mantendo o ecossistema “de alta qualidade”, mas não com desenvolvedores individuais ou casos de borda.
Xcode e Desenvolvimento Nativo para iOS/macOS
- Reclamações generalizadas: Xcode é grande, lento, propenso a travamentos, pouco intuitivo, difícil de configurar e doloroso com controle de versão e CI/CD.
- Irritações específicas: layout/storyboards, formato dos arquivos do projeto, comportamento estranho de formatação, pré-visualizações frágeis, erros pouco claros, timeouts do compilador do SwiftUI.
- Uma minoria elogia Swift e as APIs da Apple como muito agradáveis e vê o Xcode como “razoável” ou até bom em comparação com alguns concorrentes. As opiniões sobre Android Studio também se dividem.
Web vs. Apps Nativos
- Muitos argumentam que a maioria dos apps deveria ser web apps ou PWAs, especialmente apps de conteúdo/CRUD (notícias, estacionamento, bibliotecas, muitos apps de negócios) que envelhecem mal como nativos.
- Benefícios citados: alcance multiplataforma, compatibilidade de longo prazo, hospedagem aberta, evitar a revisão da app store e a taxa de 30%.
- Contrapontos: nativo é melhor para desempenho, robustez offline, acesso rico ao hardware, notificações e UX integrada ao sistema operacional; a web ainda é estranha para computação em GPU e UX complexa “parecida com app”.
PWAs, Navegadores e Política de Plataforma
- A Apple é amplamente acusada de enfraquecer deliberadamente PWAs no iOS (APIs limitadas, peculiaridades de exclusão de dados, fluxos de instalação estranhos) para proteger a receita da App Store.
- Google/Chrome é visto como alguém que impulsiona agressivamente a plataforma web, embora alguns alertem que isso transfere poder da Apple para o Google, não para os usuários.
- Safari é frequentemente chamado de “o novo IE” ou “princesa”, embora outros observem que ele fica para trás principalmente em APIs não padronizadas ou sensíveis à privacidade.
Taxas da App Store e Controle de Acesso
- A taxa anual de desenvolvedor de US$ 99 e o processo de revisão opaco e às vezes arbitrário são dores recorrentes, especialmente para pequenas organizações e governos.
- Alguns defendem a taxa como barreira contra spam/lixo; outros a veem como tributação desnecessária que bloqueia experimentação e aumenta o risco de aprisionamento.
Experiência de Desenvolvimento Web
- A web é elogiada pela universalidade e por um padrão comum “histórico”, mas muitos não gostam da complexidade de JS/TS, dos sistemas de build, da rotatividade de frameworks e da ergonomia do CSS.
- Outros relatam que os padrões e ferramentas web modernos (React, TypeScript, HTMX, LiveView etc.) tornaram a experiência muito melhor do que no passado.
Aprisionamento, Cultura e Alternativas
- Há um forte sentimento de que investir profundamente em stacks apenas da Apple é arriscado: as habilidades são menos portáveis e a Apple pode mudar as regras unilateralmente.
- Alguns descrevem a Apple como “sectária” ou um “relacionamento abusivo”; outros amam a experiência de usuário integrada e aceitam as compensações.
- Alternativas mencionadas: Flutter, Qt, .NET MAUI/Avalonia/Blazor, celulares Linux (Librem 5, PinePhone), Electron e stacks puramente web.