Nouveautés d'AppCode 2018.2

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.

Splash

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 :
Fermeture de défaut

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

Fermeture de défaut

Renommer


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

Renommage 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:

Complétion automatique pour?

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

Saisie automatique des attributs

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:

Chapelure

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:

Commentaires dans la structure

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:

Remplacer / mettre en œuvre

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:

Intentions

Débogage


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

Burin

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 ⌥⏎ :

Débogueur

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:

Exécuter le 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:

Barre tactile

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:

Icônes

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.

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


All Articles