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.

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
:

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

Renomear
Diálogos removidos para 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:

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

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:

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:

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:

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:

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

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

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:

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:

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:

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.