O projeto Web Browser adota a arquitetura MVVM (Model-View-ViewModel), respeitada pelo setor, fornecendo aos desenvolvedores uma estrutura de código clara e dimensionável. A base de código é claramente dividida em Models/, Views/, ViewModels/, Services/ e AI/ e outros módulos, cada diretório assume um limite estrito de responsabilidade.
Na camada Models, o projeto define os principais modelos de dados, como Tab, Bookmark etc.; a camada Views usa o SwiftUI para criar componentes de interface modernos; a camada ViewModels lida com lógica comercial complexa e gerenciamento de estado; a camada Services encapsula serviços em nível de sistema, como gerenciamento de downloads, histórico etc.; e a AI/Catalogue gerencia independentemente todas as funções relacionadas ao aprendizado de máquina funções relacionadas ao aprendizado de máquina.
Esse projeto arquitetônico torna modular o desenvolvimento de novos recursos. Por exemplo, para aprimorar o recurso de bloqueio de anúncios, os desenvolvedores só precisam estender a implementação relevante no diretório Services/. O projeto também segue rigorosamente as regras de simultaneidade do Swift 6 e mantém a qualidade do código com zero aviso/erro. Os desenvolvedores podem ajustar os parâmetros do modelo de IA modificando arquivos como AI/GemmaHandler.swift ou otimizar o algoritmo de geração de resumo estendendo ViewModels/AISidebarViewModel.swift.
O processo de contribuição do projeto é padronizado, incluindo o repositório Fork, a criação de ramificações de recursos, o envio de PR e outros processos padrão de colaboração de código aberto, para facilitar a participação dos desenvolvedores na co-construção. Esse design arquitetônico padronizado torna o Web um projeto de referência de qualidade para a pesquisa do desenvolvimento de navegadores modernos.
Essa resposta foi extraída do artigoWeb - Navegador de IA do macOS: um navegador nativo com tecnologia de IA para macOSO