O que há de novo no AppCode 2018.2

Nesta edição: mais refatoração nova, melhor preenchimento automático, suporte a banco de dados do DataGrip e até suporte a Touch Bar. Mais detalhadamente - abaixo de um gato.

Splash

Swift


Fechamento de falha


Após a extração dos métodos, aprendemos a extrair fechamentos. Não havia atalho separado, mas a refatoração pode ser facilmente chamada via ⌃T + 5 :
Fechamento de falha

A assinatura de fechamento, como sempre, é fácil de alterar:

Fechamento de falha

Renomear


Diálogos removidos para renomeação local:

Renomeação local

Muito foi finalizado na parte entre idiomas. Agora você pode renomear normalmente os argumentos do bloco para Objective-C, os nomes das classes exportadas do Objective-C para o Swift usando o atributo @objc e os elementos de enumeração no Swift.

Conclusão automática


Continuamos fechando os casos "elementares" de tipos de preenchimento automático. Desta vez, adicionou a inserção automática '?' para tipos opcionais:

Conclusão automática para?

E, em paralelo, adicionamos um pouco menos elementares, como o preenchimento automático de atributos no Swift:

Preenchimento automático de atributo

Hansel e Gretel salvos


A vantagem de nossa farinha de rosca é que os pássaros não as comerão. Portanto, Hansel e Gretel encontrarão facilmente o caminho de casa:

Pão ralado

Comentários de extensões


No Objective-C, é fácil distinguir categorias por nome. Mas no Swift, as extensões não têm nomes. Portanto, adicionamos à exibição de estrutura a exibição dos comentários do código de extensão no Swift:

Comentários em Estrutura

Substituir / implementar


Corrigimos a geração de sobrecargas / implementações para campos com o mesmo nome das classes e protocolos base, propriedades mutáveis ​​e partes opcionais do protocolo que ainda não foram implementadas na classe base:

Substituir / implementar

Intenções


No AppCode 2017.3, as ações pareciam adicionar / remover tipos de variáveis ​​especificados explicitamente e, no AppCode 2018.2, implementamos o mesmo para loops:

Intenções

Depuração


Resolvido o problema de saída para scripts Python (como o Chisel ):

Cinzel

A plataforma lançou um recurso pequeno, mas muito conveniente - ⌥⏎ ações para manipular pontos de interrupção por meio de ⌥⏎ :

Depurador

Criar mensagens


Nesta versão, decidimos, ao que parece, o último grande problema com a exibição de mensagens de montagem - começamos a processar a saída da fase Executar Script normalmente:

Executar script

Suporte de banco de dados


No AppCode 2018.2, incluímos a funcionalidade completa do DataGrip para trabalhar com o banco de dados. A propósito, aqui está um exemplo para o SQLite:


Todos os recursos estão disponíveis em nosso site .

Barra de toque


Agora ele funciona no AppCode:

Barra de toque

Controle de versão


Como sempre, muitos aprimoramentos foram adicionados à plataforma IntelliJ, e todos eles estão agora disponíveis no AppCode.

Interface do usuário


As mudanças mais visíveis são os ícones completamente redesenhados em um único estilo:

Ícones

Você pode ler sobre o processo de alteração de ícones aqui .

Só isso. Como sempre, faça o download - aqui , bugs - para o rastreador , faça perguntas gerais aqui.

Source: https://habr.com/ru/post/pt421201/


All Articles