En este número: más refactorización nueva, mejor autocompletado, soporte de base de datos de
DataGrip e incluso soporte de Touch Bar. Con más detalle - debajo de un gato.

Veloz
Cierre de falla
Tras la extracción de métodos, aprendimos a extraer cierres. No había un acceso directo por separado, pero se puede llamar fácilmente a la refactorización mediante
⌃T
+
5
:

La firma de cierre, como siempre, es fácil de cambiar:

Renombrar
Diálogos eliminados para renombrar localmente:

Mucho se ha finalizado en la parte de lenguaje cruzado. Ahora normalmente puede cambiar el nombre de los argumentos de bloque a Objective-C, los nombres de las clases exportadas de Objective-C a Swift utilizando el atributo
@objc
y los elementos de enumeración en Swift.
Autocompletar
Continuamos cerrando los casos "elementales" de tipos de autocompletado. Esta vez agregó la inserción automática '?' para tipos opcionales:

Y en paralelo agregamos un poco menos elementales, como la finalización automática de atributos en Swift:

Hansel y Gretel salvados
La ventaja de nuestras migas de pan es que las aves no las comen. Por lo tanto, tanto Hansel como Gretel encontrarán fácilmente su camino a casa:

Comentarios para extensiones
En Objective-C, las categorías son fáciles de distinguir por nombre. Pero en Swift, las extensiones no tienen nombres. Por lo tanto, agregamos a la Vista de estructura la visualización de comentarios del código de extensión en Swift:

Anular / implementar
Arreglamos la generación de sobrecargas / implementaciones para campos con el mismo nombre de las clases y protocolos base, propiedades mutables y partes opcionales del protocolo que aún no se han implementado en la clase base:

Intenciones
En AppCode 2017.3, las acciones parecían agregar / eliminar tipos de variables especificados explícitamente, y en AppCode 2018.2 implementamos lo mismo para los bucles:

Depuración
Resuelto el problema de salida para los scripts de Python (como
Chisel ):

La plataforma lanzó una característica pequeña pero muy conveniente: un montón de acciones para manipular puntos de interrupción a través de
⌥⏎
:

Construir mensajes
En esta versión, decidimos, al parecer, el último problema realmente grande con la visualización de mensajes de ensamblaje: comenzamos a procesar la salida de la fase Ejecutar script normalmente:

Soporte de base de datos
En AppCode 2018.2, incluimos la funcionalidad completa de DataGrip para trabajar con la base de datos. Aquí, por cierto, hay un ejemplo para SQLite:
Todas las funciones están disponibles en nuestro
sitio web .
Barra táctil
Ahora funciona en AppCode:

Control de versiones
Como siempre,
se han agregado
muchas mejoras a la plataforma IntelliJ, y todas ellas ahora están disponibles en AppCode.
Interfaz de usuario
Los cambios más visibles son los íconos completamente rediseñados en un solo estilo:

Puede leer
sobre el proceso de cambiar los iconos
aquí .
Eso es todo. Como siempre, descargue,
aquí , errores, al
rastreador , haga preguntas generales aquí mismo.