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.

Compartilhar:

Para quais plataformas da Apple você desenvolve?

Não é nenhuma surpresa que o iOS ainda domine, mas o incentivo da Apple para o uso de frameworks universais e a unificação das plataformas tecnológicas parece estar aos poucos aumentando o interesse nas outras plataformas da Apple.

Será interessante ver se o Swift finalmente conseguirá saltar para além do ecossistema da Apple nos próximos anos — ele deu um passo considerável nesse sentido este ano.

Você planeja usar o Mac Catalyst para adaptar suas aplicações iOS ao macOS?

Krzysztof Zabłocki

Consultor e autor de ferramentas amplamente reconhecidas na comunidade

Na minha experiência, o Mac Catalyst funciona muito bem. Porém, considerando a popularidade do SwiftUI, prevejo mais aplicativos indo na direção de se tornarem diretamente nativos, especialmente ao levarmos em conta as aplicações de negócios e produtividade, nas quais a experiência do usuário e as conveniências de aplicativos nativos do Mac (atalhos, múltiplas janelas) simplesmente são melhor executadas em alvos completamente nativos.

Você escreve testes de unidade para o seu código em Swift ou Objective-C?

Jon Reid

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

A porcentagem de desenvolvedores que escrevem testes de unidade no ecossistema da Apple aumentou desde o ano passado, mas ainda está muito aquém dos outros ecossistemas — muito poucos estão escrevendo testes para código de SwiftUI. Há uma enorme oportunidade de as pessoas aprenderem a escrever microtestes simples.

Krzysztof Zabłocki

Consultor e autor de ferramentas amplamente reconhecidas na comunidade

É bom ver uma ligeira melhora em relação ao ano passado, mas sinto que estamos ainda muito atrasados no que diz respeito a Web stacks. A Apple melhorou seu suporte ao TDD no XCTest e no Xcode, e com o Xcode Cloud, qualquer um pode começar a usá-los com relativa facilidade.

Quais frameworks de teste de unidade você usa regularmente?

Você usa testes de UI?

Krzysztof Zabłocki

Consultor e autor de ferramentas amplamente reconhecidas na comunidade

O maior problema que observei em testes de interface de usuário em projetos de clientes foi a velocidade de execução. Com o TDD, podemos ter um loop de feedback extremamente rápido, mas não podemos realmente conseguir isso com testes de interface de usuário.

Por isso, costumamos configurar projetos de maneira a executar esses testes diariamente, em vez de a cada pull request (o que é lento demais e em equipes maiores pode deixar as filas de pull requests longas demais).

Qual gerenciador de dependências você usa?

Dave Verwer

Criador do iOS Dev Weekly e cofundador do Swift Package Index

É difícil arranjar tempo para mudar o seu gerenciamento de dependências se tudo está funcionando. Assim, é incrível ver o SwiftPM assumindo a primeira posição este ano. Com tantas pessoas planejando mudar para o SwiftPM nos próximos 12 meses, espero números ainda maiores no ano que vem.

Você está substituindo dependências do CocoaPods por pacotes do SwiftPM?

Você desenvolve com Swift no Linux?

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

Quais tecnologias de interface de usuário você usa regularmente no seu código em Swift?

Jon Reid

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

Muitos desenvolvedores só trabalham com o SwiftUI. Esses 40% incluem um número crescente de desenvolvedores que nunca usaram o UIKit. Essa mudança é real.

Swift e Objective-C:

2023

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.