- les diagrammes de classes UML générés pour les classes Swift et Objective-C ;
- l'amélioration de la génération de code pour les acteurs Swift ;
- l'amélioration du formateur de code pour Swift ;
- la mise à jour du plugin Kotlin Multiplatform Mobile pour fonctionner avec plus de types de projets KMM/Xcode.
Nous vous présentons dans la suite ces nouveautés avec plus de détails.
Diagrammes de classes UML
AppCode peut désormais générer et afficher des diagrammes UML pour les classes et les méthodes de votre application. Les diagrammes de classes sont disponibles pour les classes Swift et Objective-C. Pour les ouvrir, vous pouvez effectuer l'une des opérations suivantes :
- Ouvrir la vue Projet et appeler Diagrams | Show Diagram… dans le menu contextuel.
- Utiliser le menu contextuel dans l'éditeur AppCode et appeler Diagrams | Show Diagram… à partir de là.
L'action Show Diagram (⌥⇧⌘U) ouvre le diagramme dans un nouvel onglet, tandis que l'action Show Diagram Popup (⌥⌘U) l'ouvre dans une nouvelle fenêtre contextuelle.
Le filtrage par visibilité et l'affichage des catégories (comme les méthodes, les propriétés, les types imbriqués, etc.) sont disponibles dans la barre d'outils du diagramme :
Vous pouvez utiliser ⌘F12 pour ouvrir la liste des éléments du diagramme et naviguer entre eux :
Pour voir les implémentations, utilisez ⌥⌘B.
JetBrains prévoit toujours d'apporter d'autres améliorations aux diagrammes UML dans AppCode. Vos commentaires seront donc les bienvenus.
Génération de code pour les acteurs Swift
AppCode 2022.2 peut désormais générer des initialiseurs pour les acteurs Swift :
Les propriétés isolées de l'acteur ne sont plus suggérées lors de la génération automatique d'equals et hash dans l'extension d'actor :
JetBrains a également corrigé les description, debugDescription et hash générés automatiquement pour l'extension d'actor afin d'inclure le mot-clé nonisolated.
Améliorations du formateur Swift
Le formateur Swift supprime les espaces redondants entre async et throws, get et async, et dans certains autres cas. Il respecte également désormais la position des commentaires lors de la modification de l'emplacement des accolades.
Attachement plus facile du framework KMM à Xcode
Le plugin Kotlin Multiplatform Mobile pour AppCode a été mis à jour. Auparavant, AppCode ne fonctionnait qu'avec les projets KMM CocoaPods. Dans cette version, les projets avec le framework KMM attaché via la tâche Gradle :<kmm_library_name>:embedAndSignAppleFrameworkForXcode sont également pris en charge.
L'une ou l'autre approche rendra la résolution croisée de Swift à Kotlin disponible pour les bibliothèques KMM liées. La vue de projet unifiée pour de tels projets affiche correctement les projets Gradle et Xcode dans une arborescence commune.
Autres améliorations
- Lors du premier lancement d'AppCode, si Xcode n'est pas installé, ou lorsque la version de Xcode sélectionnée dans AppCode est supprimée de la machine, AppCode suggère désormais de sélectionner manuellement Xcode. La nouvelle action Select Xcode manually aide à cela.
- JetBrains a corrigé des problèmes dans la fonctionnalité de jonction de blocs simples en une seule ligne.
- JetBrains a aussi corrigé un problème dans la génération de commentaires de documentation Swift.
Ce n'est pas la liste exhaustive des changements dans AppCode 2022.2 EAP1. Vous trouverez plus de détails dans les notes de version. Vous pouvez télécharger la version EAP à partir du site Web de l'EDI ou l'obtenir à partir de l'application gratuite Toolbox.
Télécharger la dernière version EAP d'AppCode