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.