Dans ce numéro: davantage de nouveaux refactoring, meilleure auto-complétion, prise en charge de la base de données par
DataGrip, et même prise en charge de la Touch Bar. Plus en détail - sous un chat.

Rapide
Fermeture de défaut
Suite à l'extraction des méthodes, nous avons appris à extraire les fermetures. Il n'y avait pas de raccourci séparé, mais le refactoring peut être facilement appelé via
⌃T
+
5
:

La signature de fermeture, comme toujours, est facile à changer:

Renommer
Boîtes de dialogue supprimées pour le changement de nom local:

Beaucoup a été finalisé dans la partie multilingue. Maintenant, vous pouvez normalement renommer les arguments de bloc en Objective-C, les noms des classes exportées d'Objective-C vers Swift en utilisant l'attribut
@objc
et les éléments d'énumération dans Swift.
Complétion automatique
Nous continuons de clore les cas «élémentaires» de types d'auto-complétion. Cette fois, a ajouté l'insertion automatique «?» pour les types optionnels:

Et en parallèle, nous en ajoutons un peu moins élémentaires, comme l'auto-complétion pour les attributs dans Swift:

Hansel et Gretel sauvés
L'avantage de notre chapelure est que les oiseaux ne les mangeront pas. Par conséquent, Hansel et Gretel trouveront facilement leur chemin vers la maison:

Commentaires pour les extensions
Dans Objective-C, les catégories sont faciles à distinguer par leur nom. Mais dans Swift, les extensions n'ont pas de nom. Par conséquent, nous avons ajouté à la vue Structure l'affichage des commentaires du code d'extension dans Swift:

Remplacer / mettre en œuvre
Nous avons corrigé la génération de surcharges / implémentations pour les champs de même nom à partir des classes et protocoles de base, des propriétés mutables et des parties de protocole facultatives qui n'ont pas encore été implémentées dans la classe de base:

Intentions
Dans AppCode 2017.3, les actions semblaient ajouter / supprimer des types de variables explicitement spécifiés, et dans AppCode 2018.2, nous avons implémenté la même chose pour les boucles:

Débogage
Résolution du problème de sortie pour les scripts Python (tels que
Chisel ):

La plate-forme a déployé une fonctionnalité petite mais très pratique - un tas d'actions pour manipuler les points d'arrêt à travers
⌥⏎
:

Créer des messages
Dans cette version, nous avons décidé, semble-t-il, le dernier très gros problème avec l'affichage des messages d'assembly - nous avons commencé à traiter normalement la sortie de la phase Run Script:

Prise en charge de la base de données
Dans AppCode 2018.2, nous avons inclus toutes les fonctionnalités de DataGrip pour travailler avec la base de données. Voici, en passant, un exemple pour SQLite:
Toutes les fonctionnalités sont disponibles sur notre
site Web .
Barre tactile
Maintenant, cela fonctionne dans AppCode:

Contrôle de version
Comme toujours, de
nombreuses améliorations ont été ajoutées à la plateforme IntelliJ, et toutes sont désormais disponibles dans AppCode.
Interface utilisateur
Les changements les plus visibles sont les icônes entièrement repensées dans un seul style:

Vous pouvez en savoir plus
sur le processus de modification des icônes
ici .
C’est tout. Comme toujours, téléchargez -
ici , les bugs - sur le
tracker , posez des questions générales ici.