Swift e Objective-C

Compartilhar:

Essas perguntas foram mostradas apenas aos desenvolvedores que escolheram o Swift ou Objective-C como uma de suas três principais linguagens de programação.

Para quais plataformas da Apple você desenvolve?

Você usa o Swift e Objective-C juntos no mesmo projeto?

A maioria dos novos projetos que estão sendo criados são escritos em Swift, mas as empresas maiores ainda oferecem suporte a frameworks Objective-C legadas

Krzysztof Zabłocki

Criador do Sourcery e outros projetos de OSS que alimentam mais de 80 mil aplicativos

Você escreve testes de unidade para seu desenvolvimento em Swift ou Objective-C?

Desenvolvedores multiplataforma: usuários do Swift ou Objective-C que usam tecnologias multiplataforma. Desenvolvedores móveis: usuários do Swift ou Objective-C que desenvolvem para plataformas móveis.

Os testes na comunidade melhoraram nos últimos anos, mas ainda são muito ruins em comparação com outras pilhas. Parte disso é falta de instrução adequada da Apple e outra parte são escolhas ruins de arquitetura, visto que escrever testes para MVC é mais complicado do que em outros padrões de arquitetura.

Krzysztof Zabłocki

Criador do Sourcery e outros projetos de OSS que alimentam mais de 80 mil aplicativos

Ainda há uma oportunidade significativa para os desenvolvedores Swift/Objective-C adotarem testes de unidade. Aqueles que o fizerem se destacarão da multidão.

Jon Reid

Orientador e instrutor na Industrial Logic, autor de iOS Unit Testing by Example

Quais frameworks de teste de unidade você usa regularmente?

A Apple fez melhorias significativas no XCTest e no suporte do Xcode para testes. Tenho visto muito menos pessoas usando frameworks alternativas do que nos últimos anos, pois o custo da curva de aprendizado e de lidar com problemas de suporte geralmente supera os benefícios.

Krzysztof Zabłocki

Criador do Sourcery e outros projetos de OSS que alimentam mais de 80 mil aplicativos

Quais frameworks mock/matcher você usa?

Você usa testes de UI?

Testes de UI são muito mais lentos para executar e geralmente menos confiáveis, não são ideais para o fluxo de trabalho TDD, e a maioria das empresas não os executa em cada PR. Em vez disso, eles são agendados em CI ou em builds noturnos.

Krzysztof Zabłocki

Criador do Sourcery e outros projetos de OSS que alimentam mais de 80 mil aplicativos

Quais frameworks de teste de UI você usa regularmente?

Qual gerenciador de dependências você usa?

Você planeja substituir dependências do CocoaPods por pacotes SPM?

Qual combinação de mecanismo de banco de dados/framework você usa?

Você desenvolve com Swift no Linux?

Você desenvolve projetos no lado do servidor usando o Swift?

Não estou realmente surpreso em ver uma taxa lenta de adoção aqui, pois ainda é uma pilha bastante nova em comparação com as alternativas. Porém, conversei com vários engenheiros que trabalham com o Swift on Server, e tudo o que ouvi foram elogios sobre o quão bem ele funciona.

Krzysztof Zabłocki

Criador do Sourcery e outros projetos de OSS que alimentam mais de 80 mil aplicativos

Swift e Objective-C:

2022

Obrigado pelo seu tempo!

Esperamos que você tenha achado nosso relatório útil. Compartilhe este relatório com seus amigos e colegas.

Se tiver dúvidas ou sugestões, entre em contato conosco em surveys@jetbrains.com.