Articles

Clean Swift

do you resonate with any of the following?

  • os seus controladores de visualização tornam-se maciços e difíceis de compreender, corrigem erros e adicionam novas funcionalidades?ok, você mudou a lógica de negócio para os modelos. Mas agora os teus modelos tornam-se demasiado gordos.o seu aplicativo usa um storyboard gigante?já desperdiçou 4 horas para tentar reproduzir um erro e uma semana para corrigi-lo? E ainda não vais a lado nenhum? Pronto para remendar?
  • adicionar uma nova característica significa regressão e mais re, re, factoring?sente-se culpado quando o seu cliente diz “isto costumava funcionar”?o esforço contra o comércio de benefícios com a TDD simplesmente não vale a pena.

é claro que todos sabemos que os testes curam todos estes problemas. Mas tentou fazer testes de unidade e desistiu.

a principal razão pela qual as pessoas desistem da TDD e dos testes é porque escrevem testes em cima de uma arquitetura de má aplicação.

pense nisso. Se você pode construir a casa mais bonita do mundo, mas em uma má fundação, a casa vai entrar em colapso. A mesma coisa é verdade para a sua arquitetura de Aplicação.

eu tentei várias vezes ao longo dos anos, para trabalhar com Testes de Unidade (especialmente com o iOS) e não conseguiram encontrar uma maneira que faz sentido e faz isso de uma forma onde o tempo vs benefícios pay-off. Sinto que o encontrei nesta Arquitectura.
– Darren Ehlers

mas não tem de ser assim. Não tens de ficar com o acidente de viação. Então, está a caminho para procurar algo melhor.

  • está convencido de que o MVC não é a forma de avançar.então você tentou MVVM com Reativecocoa, mas você tem que aprender uma coisa nova. Mais dependências, Caramba!ou mesmo víbora. Mas configurar todas as interfaces no sistema de arames é tão complexo. E não podes usar as malhas.
comecei a implementar a arquitectura Clean Swift apenas para a comparar com a arquitectura Viper original. Devo dizer que você fez um ótimo trabalho com ele e eu realmente gosto de ler seus posts.
– Razvan

e se você não tiver que aprender mais um framework? Você não precisa adicionar nenhuma dependência Nova.

Imagine que pode recuperar o controlo do seu código. Você pode saber rapidamente e exatamente onde as coisas estão. Você pode corrigir bugs e adicionar novos recursos com confiança. Você pode quebrar seu fluxo de aplicação em vários storyboards. E sim, você pode continuar a usar segues. E não, não há nenhum sistema de arames para te confundir.

finalmente, você pode fazer com que os clientes digam sim ao pagamento de TDD, e mostrar-lhes uma prova sólida de como o seu investimento compensa. Você será capaz de identificar com confiança onde um bug está, e ter uma resposta livre de culpa para o comentário mais temido – isso costumava funcionar.

uma boa arquitetura de aplicação facilita os testes.

apenas indique o seu nome e E-mail abaixo. Você vai dar um grande primeiro passo para nivelar suas habilidades de desenvolvimento do iOS e impressionar seus colegas com código limpo e testes. Vais aprender a aplicar a arquitectura limpa do Tio Bob nas aplicações do iOS.

Fico feliz por tê-lo a bordo.

Agora que se inscreveu, irá obter um link na sua caixa de entrada para descarregar os meus modelos de Xcode Swift limpos para gerar automaticamente todos os componentes para si. Não percas tempo a escrever o mesmo código. Concentra-te em escrever a tua lógica de Negócio.

os seus modelos funcionam como um encanto. Tudo é muito limpo e eu prefiro o padrão de arquitetura limpa sobre VIPER.
– Augustin

deve também ler a arquitectura iOS “Clean Swift” para a fixação de um controlador de visualização maciça para obter uma introdução à limpeza Swift. Este post demonstra os conceitos usando um exemplo direto do próprio tio Bob. Ele também lhe mostra como usar os modelos Xcode para gerar os componentes Swift limpos. Então você vai começar a implementar a lógica de negócios do seu aplicativo em pouco tempo.

nas próximas semanas, também aprofundaremos os seguintes tópicos: :

  • Aplicar Limpo Swift e o VIP ciclo da Apple códigos de exemplo
  • Coloque seu delegado métodos no controlador de visualização, interagente, ou de trabalho
  • Avançado roteador com vários storyboards
  • Escrever rápido e de fácil manutenção testes com confiança, para fazer alterações
  • Um fora-na abordagem de testes de aceitação testes de unidade
  • a Escrever o seu próprio mocks e stubs
  • mergulho Profundo em cada Limpo Swift componente
  • Comparar Limpo Swift, MVVM + ReactiveCocoa, e a VÍBORA
  • Protocolo-programação orientada a Limpa e Rápida
  • a Conversão de seu projeto existente para Limpar Swift
  • Como Limpar Swift executar em um projeto grande
  • Extrair o código comum para a reutilização de trabalhadores e o serviço de objetos
  • Como quebrar uma complexa lógica de negócios usando trabalhadores

Se você quiser me escrever qualquer um desses tópicos específicos em primeiro lugar, ou se tiver outra tópicos em mente, mande-me um e-mail.

também, se você trabalha com Objective-C e gosta de me ajudar a testar uma versão Objective-C dos modelos Xcode, me envie um e-mail depois de se inscrever.adoro ouvir como aplica o Clean Swift aos seus projectos iOS.

tenho de dizer que a arquitectura VIP está realmente a crescer em mim. Com a ajuda de modelos, tudo se torna claro e muito direto, sem a sensação de que a arquitetura está produzindo muito código de bolerplate.
– Mihai